我正在做我的学校项目,我们使用 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 中的部分。
呼如林
TA贡献1798条经验 获得超3个赞
使用 WinSCP,连接到远程服务器。转到远程服务器的根目录,然后转到/etc/php.ini
.
它不会在您的计算机上,它在远程服务器上。服务器在 Apache 上运行。您正在使用 Winscp 作为 FTP 软件来访问远程服务器的文件。
了解如何使用 WinSCP - https://www.siteground.com/tutorials/ssh/winscp/
- 2 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消