2016-04-16 14 views
0

私のフォルダにファイルをアップロードするためのコードがあり、localhostで動作していますが、コードをオンラインでアップロードしたときに正しいパスを入れました。理由やエラーを確認できる方法はありますか?move_uploaded_file関数にエラーがあるかどうかを確認する方法

move_uploaded_file($img_tmp,"../images/profile/$post_image1"); 

答えて

1

宛先のディレクトリアクセス許可はどうなりますか?あなたはそれをクロスチェックしましたか?

try chmod -R 777 /var/www/your_project_name 

これはあなたの関数move_uploaded_file戻っているが、何をチェック、また:)

を助けるかもしれませんか?

は、「ファイル名が有効なアップロードファイルでない場合は、何のアクションも発生しません

。成功した場合にTRUEを返し、およびmove_uploaded_file()はFALSEを返します。

ファイル名が有効なアップロードファイルである場合は、しかし、なんらかの理由で移動できないため、アクションは発生せず、move_uploaded_file()はFALSEを返します。さらに、警告が発行されます。

+0

を使用する。ここで、iは、コード行を追加することになってますか?私のmove_uploaded_fileの下で? – grasig

+0

返品の確認方法を教えていただけますか?私はそれを行う方法がわかりません:( – grasig

+0

コードの部分は、アップロードされたファイルを保存するフォルダのアクセス許可です。上記のコードを使用してパーミッションを追加してください chmodはファイルシステムのアクセス許可を変更するために使用され、777はそのフォルダの完全なアクセス権を与えるコードです –

1

確かに、以下のコード参照してください:関数が戻るかどうか確認するには

$move = "path_where_you_want_to_save_the_file." 
if (move_uploaded_file($_FILES['file']['tmp_name'], $move . $_FILES["file"]['name'])) { 
    echo "Uploaded"; 
} else { 
    echo "File was not uploaded"; 
} 

を: 単にreturn(move_uploaded_file($img_tmp,"../images/profile/$post_image1"));

関連する問題