1

私のスクリプトは今まで問題なく動作していました。画像ファイルを問題なくアップロードできましたが、最近ではありません。これは私が問題をトラブルシューティングしている方法です:

ファイルがアップロードされているかどうかを確認します。

if ($_FILES['foto']["error"] > 0){
    echo "Upload of photo image file failed (".$_FILES["foto"]["error"].").";
}

エラーは返されないため、アップロードは成功しました。

次に、エコーアウトを試みましたが$_FILES['foto']['tmp_name']、これもパスを返します。

次に、関数が存在するかどうかを確認しました。 function_exists('getimagesize'); これはtrueを返します

次にphp.iniのallow_url_fopen=Onの値を確認します

最後に、この行var_dump(getimagesize($_FILES['foto']['tmp_name']));は bool(false) を返します

ここで何が起こっているのか、getimagesize 関数が失敗する理由は何ですか。さまざまな画像タイプで試しました。

4

2 に答える 2

0

最初にイメージを非一時ディレクトリに移動してから実行するとどうなりますかgetimagesize。たとえば、次のようになります。

move_uploaded_file($_FILES['foto']['tmp_name'], '/my/dir/' . $_FILES['foto']['name']);
var_dump(getimagesize('/my/dir/' . $_FILES['foto']['name']));
于 2013-11-01T20:57:39.483 に答える
0

これは非常に奇妙な問題です。Chromeブラウザを使用してプロセスを繰り返したところ、エラーはまったくありませんでした。この問題は、Microsoft の Internet Explorer 11 の最新バージョンでのみ発生します。ユーザーが送信したコンテンツのアップロードに関して、ブラウザーに問題があるようです。

于 2013-11-03T10:26:26.297 に答える