2011-07-07 5 views
1

Swfと私は画像ファイルをアップロードしたい。コードは以下の通りです。何が問題ですか?フラッシュゲームサイト用の簡単なswfをアップロードするにはどうすればよいですか?

if ($_FILES["o_img"]["error"] > 0 and $_FILES["o_swf"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["o_img"]["error"] . "<br />"; 
    echo "Return Code: " . $_FILES["o_swf"]["error"] . "<br />"; 
    } 
    else 
    { 
    if (file_exists("../resimler" . $_FILES["o_img"]["name"]) and file_exists("../swf" . $_FILES["o_swf"]["name"])) 
     { 
     echo $_FILES["o_img"]["name"] . "bu isimde bir resim daha önce yüklenmiş "; 
     echo $_FILES["o_swf"]["name"] . "bu isimde bir resim daha önce yüklenmiş "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["o_img"]["tmp_name"], 
     "upload/" . $_FILES["o_img"]["name"]); 
     move_uploaded_file($_FILES["o_swf"]["tmp_name"], 
     "upload/" . $_FILES["o_swf"]["name"]); 

     } 
    } 

マイフォーム:

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
     <p> 
     <input type="text" name="o_baslik" id="o_baslik" /> 
:  Oyun İsmi</p> 
     <p><br /> 
    <input type="text" name="o_etiketler" id="o_etiketler" /> 
     : 
     Oyunun Etiketleri</p> 
     <p><br /> 
     <input type="file" name="o_img" id="o_img" /> 
     :Oyun Resmi  </p> 
     <p><br /> 
     <input type="file" name="o_swf" id="o_swf" /> 
     SWF Dosyası<br /> 
     </p> 
     <input type="submit"/> 
    </form> 

マイエラー=

Warning: move_uploaded_file(upload/71IwNCX6PhL__SL1500_.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\tasarim\admpanel\yeni.php on line 65 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpD014.tmp' to 'upload/71IwNCX6PhL__SL1500_.jpg' in C:\AppServ\www\tasarim\admpanel\yeni.php on line 65 

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\tasarim\admpanel\yeni.php:6) in C:\AppServ\www\tasarim\admpanel\yeni.php on line 77 
+0

「コード」という単語はありません。 – daGrevis

+1

スクリプトがそのフォルダへの書き込みアクセス権を持っているかどうかを確認します。また、スクリプトにセキュリティ上の欠陥があります。 PHPファイルをアップロードするとどうなりますか? – kapa

+0

あなたは何かエラーが発生していますか? –

答えて

0

だから、問題は何ですか?

まず、いずれかのファイルだけにエラーがある場合は、スクリプトが処理され、失敗します。したがって、最初の行でandorに変更する必要があります。

さらに、$_FILES["filename"]["name"]の前にスラッシュがないため、file_exists("../resimler" . $_FILES["o_img"]["name"])は常にfalseを返します。

次に、スクリプトの宛先ディレクトリが書き込み可能であることを確認してください。is_writable()機能を使用してください。

次に、アップロードが許可されている最大のファイルが何であるかを知るためにWebサーバーの設定を確認します。 PHPの場合、php.iniファイルには次のようなものがあります。

upload_max_filesize = 16M 
post_max_size = 18M 
+0

errors = 警告:move_uploaded_file(upload/71IwNCX6PhL__SL1500_.jpg)[function.move-uploaded-file]:ストリームを開けませんでした:C:\ AppServ \ www \ tasarim \ admpanel \ yeni.phpにそのようなファイルまたはディレクトリはありません。 on line 65 警告:move_uploaded_file()[function.move-uploaded-file]:C:\ AppServ \ wwwの「C:\ Windows \ Temp \ phpD014.tmp」を「upload/71IwNCX6PhL__SL1500_.jpg」に移動できません\ tasarim \ admpanel \ yeni.php(65行目) 警告:C:\ AppServのヘッダ情報(C:\ AppServ \ www \ tasarim \ admpanel \ yeni.php:6で出力済みのヘッダ)を変更することはできません\ www \ tasarim \ admpanel \ yeni.php on line 77 – Yusuf

+0

アップロードしたファイルを移動しようとしているディレクトリが見つからないという明確なエラーがあります。これは、あなたのスクリプトのディレクトリに 'upload'ディレクトリがないために起こります。 dirへの絶対パスを提供する方が常に良いです。 'move_uploaded_file(" C:\ AppServ \ www \ tasarim \ upload \ "。$ filename)' – WASD42

+0

そして@Yusufはこのディレクトリが本当に存在することを確認します。 – WASD42

関連する問題