2012-04-12 6 views
0

私は "Mobile_App"と呼ばれるフォルダを持っており、そのフォルダにはファイル入力、ファイルをアップロードするPHPスクリプト、および "ImageFiles"と呼ばれるフォルダが含まれるHTMLページがあります。このアップロードスクリプトは正しいですか?

問題は、ファイルが「ImageFiles」にアップロードされていないことです。私が知りたいのは、 "Imagefiles"フォルダにファイルをアップロードするとき、または間違っていて、正しく動作させるにはどうすればいいのでしょうか?あなたがアップロードが成功したか失敗したすべての場合で確認されていない

<?php 

    $destination_path = $_SERVER['DOCUMENT_ROOT']."/ImageFiles"; 

    $result = 0; 

    $target_path = $destination_path . basename($_FILES['fileImage']['name']); 

    if(move_uploaded_file($_FILES['fileImage']['tmp_name'], $target_path)) { 
     $result = 1; 
    } 

    sleep(1); 

?> 
+0

スクリプトを実行するとどうなりますか? – acrosman

+0

スクリプトを実行すると、空白のページが表示されます – user1324106

+0

'error_reporting()'を試しましたか? –

答えて

0

まず、フォルダ名とファイル名の間に/はありません。第2に、ドキュメントルートを持つ必要はありません。修正されたコード:

<?php 

    $destination_path = "/ImageFiles"; 

    $result = 0; 

    $target_path = $destination_path . "/" . basename($_FILES['fileImage']['name']); 

    if(move_uploaded_file($_FILES['fileImage']['tmp_name'], $target_path)) { 
     $result = 1; 
    } 

    sleep(1); 

?> 
-1

番号:

以下は(ファイルの入力が「fileImage」として知られている)ファイルをアップロードするPHPスクリプトです。また、ファイル名の衝突をチェックしないので、スクリプトは既存のファイルをうまく上書きして新しいファイルを作成します。

<?php 

if ($_FILES['fileImage']['error'] !== UPLOAD_ERR_OK) { 
    die("Upload failed with error code " . $_FILES['fileImage']['error']); 
} 

... 
$target_path = etc... 
... 
if (file_exists($target_path)) { 
    die("$target_path exists already"); 
} 
// got here, must be ok to proceed 
if (move_uploaded_file(....)) { 
etc... 

アップロードエラーコードはdefined hereです。

関連する問題