2016-03-25 9 views
0

IIS 8とPHP 5.6を実行しているWindows 2012サーバーでアップロードスクリプトを作成しようとしています。トラブルシューティングの機能を妨げているので、私たちはPHPエラーログを実行することができません。だから、Windowsサーバー上でPHPを使った経験がある人なら誰でも助けてくれるのかと尋ねました。IISサーバーでのPHPファイルアップロード

私はIIS上でPHPを実行するファンはいませんが、この場合は選択肢がありませんので、そこには炎はありません。私たちはWIMPスタックを利用できなかったのでLAMPスタックで開発しました。私たちは移行を試みたが大成功でしたが、アップロードスクリプトが失敗したので、ここに関連するパーツを投稿します。誰かが素晴らしいだろう。

私がばか、ばかなどの場合、私はお詫び申し上げます。

\t // File Variables 
 
\t $_FILES["image"]["name"] = date("Y-m-d-H-i-s"). 
 
\t '.png'; 
 
\t $filename = $_FILES["image"]["name"]; 
 

 
\t //Path Variables 
 
\t $target_dir = "../uploads/"; 
 
\t $target_path = $target_dir.$_FILES["image"]["name"]; 
 

 

 
\t // Upload 
 
\t if (move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { 
 
\t $actual_link = "http://".$_SERVER[HTTP_HOST]. 
 
\t "/uploads/".$filename; 
 
\t $myMessage. = '<br/><img src="'.$actual_link. 
 
\t '" width="300" height="224" /><br/>'; 
 
\t }

私はどのような援助や指導を感謝しています。ありがとう!すべての

答えて

2

まずsafe_mode = Offphp.iniにしてdisplay_errorsを設定していることを確認してくださいまたは私は私が見つけることができるすべてを試みWindows Server 2012 R2 and IIS 8.5 with PHP Version 5.6

と同じ問題を抱えていた

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

あなたのコードの先頭に次の行を追加します。インターネット上で私は無力でした。私はユーザ"IIS_IUSRS"の許可を、 "C:\ Wdinwos \ Temp"フォルダ(php.iniでupload_tmp_dirと設定されているフォルダ)とファイル/画像をアップロードしていたフォルダに設定しようとしていました。それは役に立たなかった

私は私のIISで見つけたAuthentication -> Anonymous Authentication"IUSR"があります。次に、このユーザーを「C:\ Windows \ Temp」に追加し、ファイル/イメージをアップロードしていたフォルダを使用しました。

関連する問題