簡體   English   中英

IIS服務器上的PHP文件上傳

[英]PHP File Upload on IIS Server

我正在嘗試在運行IIS 8和PHP 5.6的Win 2012 Server上創建一個上載腳本。 我們無法運行PHP錯誤日志,因為它妨礙了我們進行故障排除的能力,這是一個很大的麻煩,所以我想問一下是否有人在Windows服務器上使用過PHP的經驗可以解決這一問題。

我不喜歡在IIS上運行PHP,但是在這種情況下我別無選擇,所以請不要在這里發火。 我們使用LAMP堆棧進行開發是因為我們沒有可用的WIMP堆棧,當我們嘗試進行遷移時,我們取得了很大的成功,但是上傳腳本失敗了,所以我將在此處發布相關的部分,如果有人可以伸出援手,會很棒。

如果我是白痴,白痴等,我表示歉意。

  // File Variables $_FILES["image"]["name"] = date("YmdHis"). '.png'; $filename = $_FILES["image"]["name"]; //Path Variables $target_dir = "../uploads/"; $target_path = $target_dir.$_FILES["image"]["name"]; // Upload if (move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { $actual_link = "http://".$_SERVER[HTTP_HOST]. "/uploads/".$filename; $myMessage. = '<br/><img src="'.$actual_link. '" width="300" height="224" /><br/>'; } 

感謝您的協助或指導。 謝謝!

首先,請確保在php.ini safe_mode = Off並設置display_errors或在代碼開頭添加以下行

<?php
ini_set("display_errors", 1);
ini_set('error_reporting', E_ALL);
?>

我在Windows Server 2012 R2 and IIS 8.5 with PHP Version 5.6遇到相同的問題

我嘗試了可以​​在Internet上找到的所有內容,但我束手無策。 我試圖將用戶"IIS_IUSRS"權限授予“ C:\\ Wdinwos \\ Temp”文件夾,該文件夾在php.ini中配置為upload_tmp_dir以及用於上傳文件/圖像的文件夾。 沒用

然后我在IIS Authentication -> Anonymous Authentication中找到"IUSR" 然后,我將此用戶添加到“ C:\\ Windows \\ Temp”和我上載文件/圖像的文件夾中,並且該文件夾可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM