我正在做我的學校項目,我們使用 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 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消