-1

前面の画像を変更できるように、画像をアップロードするためのバックオフィスに取り組んでいます。問題は、アップロード スクリプトがエラーを返してくれず、ファイルを移動していないことです。スクリプトで新しいファイルをその場所にアップロードし、ファイルを同じ名前に置き換えたいのですが、最初に移動を機能させる必要があります。

どこが間違っていますか?

================================================== ================================ 編集:パスにスラッシュを追加しました。それでも私の画像はアップロードされません。コードは次のとおりです。

$target_path = "../../site/images/user_images/";
$image_name = $_POST['filename'].".".pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);

if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path.$image_name)) {
    echo "<meta http-equiv='refresh' content='0;URL=images.php?saved=true' />";
} else {
    echo "Error";
}
4

5 に答える 5

3
$target_path = "../../site/images/user_images/";
                                             ^ 

/ここで、ファイルをアップロードする必要があるディレクトリであることを示すのを忘れています。

だから$target_path.$image_nameこうなる

../../site/images/user_images/newfile.png

それ以外の場合、コードはこの出力を生成します

../../site/images/user_imagesnewfile.png
于 2013-07-15T10:27:46.133 に答える
1

末尾のスラッシュがありません。必要なもの:

$target_path = "../../site/images/user_images/";
于 2013-07-15T10:29:31.490 に答える
0

フォームに enctype を追加しましたか?

<form name="form1" id="form1" method="post" action="" enctype="multipart/form-data">
</form>
于 2013-07-15T10:28:22.803 に答える
0
$target_path = $_SERVER['DOCUMENt_ROOT']."your/folder/relat";

パスは完全なパスである必要があり、その後、フォルダーに適切なアクセス許可を割り当てます

于 2013-07-15T10:29:21.153 に答える
0

パス変数の末尾にスラッシュを追加して、もう一度やり直してください。

$target_path = "../../site/images/user_images/";
于 2013-07-15T10:27:01.440 に答える