0

ファイルをアップロードしようとしていますが、うまくいきません:

役立つ情報: IIS Express の実行 (PHP 5.3 を使用) - Windows 7 Professional 32 ビット

コード:

move_uploaded_file($_FILES["imagem"]["name"], "/images/" . $_FILES["imagem"]["name"]) or die ("Error:".print_r($_FILES));

出力: Array ( [imagem] => Array ( [name] => Chrysanthemum.jpg [type] => image/jpeg [tmp_name] => C:\Windows\Temp\php3D85.tmp [error] => 0 [サイズ] => 879394 ) )

パスが正しいと確信しており、権限を設定するために chmod() も実行しましたが、それでもアップロードしません。
何か提案はありますか?

4

2 に答える 2

0

宛先パスは、画像ディレクトリへの適切なパスで始まる必要があります (dirname(__FILE__)役立つ場合があります)。現状では、おそらく存在しない(スクリプトがドライブにあると仮定して)"/images/" . $_FILES["imagem"]["name"]書き込みを試みることを意味します。C:/images/C:

于 2012-04-13T15:58:13.853 に答える
0

これは配列内にあるため、アップロードされたファイルの移動関数を foreach ループ内で実行する必要があります。

foreach($_FILES['imagem'] as $f){
move_uploaded_file($f['tmp_name'], "/images/" . $f["name"]);
}

私のクラスを試してみたいかもしれません: http://code.google.com/p/daves-upload-class/source/browse/upload_class.php

于 2012-04-13T16:02:24.403 に答える