为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问 php.ini 并将 file_upload 指令设置为“on”

如何访问 php.ini 并将 file_upload 指令设置为“on”

PHP
撒科打诨 2022-12-23 14:03:10
我正在做我的学校项目,我们使用 Winscp 作为服务器。所以我是 php 的新手,尝试处理图像上传,我读过很多文章说我需要编辑我的 php.ini 文件并将 file_uploads 指令设置为“on”。但我只是不知道我的 php.ini 文件在哪里。这是我的 phpinfo.php 链接:http ://cgi.sice.indiana.edu/~baehy/phpinfo.php 所以它说我的 php.ini 在 /etc/php.ini 而我在我的网站上找不到它电脑(我知道这听起来很傻)每条评论都值得赞赏!谢谢大家!这是我的代码<?php   session_start();include('database.php');ini_set('max_exection_time', 60);if(!isset($_SESSION['userid'])){header('location: http://cgi.sice.indiana.edu/~baehy/team72index.php');} else {echo "Welcome " . $_SESSION['userid'] . "<br>";if(isset($_POST['submit'])){$title = $_POST['title'];$category = $_POST['category'];$description = $_POST['description'];//get file from the form and get following information$file = $_FILES['coverimage'];$fileName = $_FILES['coverimage']['name'];$fileTmpName = $_FILES['coverimage']['tmp_name'];$fileSize = $_FILES['coverimage']['size'];$fileError = $_FILES['coverimage']['error'];$fileType = $_FILES['coverimage']['type'];//retrieve file extention using explode()$fileExt = explode('.', $fileName);//because some file extentions might be in capital letters$fileActualExt = strtolower(end($fileExt));$allowed = array('jpg','jpeg','png');if(in_array($fileActualExt, $allowed)){  if($fileError === 0){    //if the size of the file is lesser than 1M kb = 1000mb    if($fileSize < 1000000){      $fileNameNew = uniqid('',true).".".$fileActualExt;      chmod('uploads/',0777);      echo "permission granted to uploads directory!" . "<br>";      $fileDestination = 'uploads/'.$fileNameNew;      move_uploaded_file($fileTmpName, $fileDestination);      echo $fileNameNew . "<br>";      echo "Successfully uploaded your file" . "<br>";    } else {      echo "Your file is too big to upload" . "<br>";    }  } else {    echo "There was an error uploading your file" . "<br>";  }ps,我还需要将文件夹的绝对路径('uploads')放在代码中才能使用它吗?谢谢!
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

Php.ini 是位于远程 Web 服务器的系统文件,它包含 PHP 的全局配置。只有特权用户才能编辑 php.ini。

您可以使用 function 更改脚本的本地配置ini_set,例如:

ini_set('max_exection_time', 60);

根据phpinfo()你发来的,你已经file_uploads设置为开。所以你不需要编辑任何东西。只需打开您发送的链接,按 CTRL+F 并搜索file_uploads.


顺便说一句,WinSCP 只是用于使用 FTP/SFTP 或类似协议将文件传输到远程 Web 服务器的应用程序。实际上,您的 Web 服务器运行在 RHEL Apache 2.4.6 上。只需查看SERVER_SOFTWARE您的 phpinfo 中的部分。


查看完整回答
反对 回复 2022-12-23
?
呼如林

TA贡献1798条经验 获得超3个赞

使用 WinSCP,连接到远程服务器。转到远程服务器的根目录,然后转到/etc/php.ini.

它不会在您的计算机上,它在远程服务器上。服务器在 Apache 上运行。您正在使用 Winscp 作为 FTP 软件来访问远程服务器的文件。

了解如何使用 WinSCP - https://www.siteground.com/tutorials/ssh/winscp/


查看完整回答
反对 回复 2022-12-23
  • 2 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信