2016-03-24 7 views
1

私は何をしたい、これは私のコードでPHPPHP - エラーを与えるものではありません使用してアップロードファイル

を使用してサーバーに画像をアップロードすることである

<?php 
try { 
    $name = isset($_POST['variable2']); 
    $file = rand(1000,100000)."-".isset($_FILES['file']['name']); 
    $file_name = isset($_FILES['file1']['name']); 
    $file_loc = isset($_FILES['file1']['tmp_name']); 
    $file_size = isset($_FILES['file1']['size']); 
    $file_type = isset($_FILES['file1']['type']); 
    $folder="uploads123/"; 
    $new_size = $file_size/1024; 
    $new_file_name = strtolower($file); 
    $final_file=str_replace(' ','-',$new_file_name); 
if(move_uploaded_file($file_loc,$folder.$final_file)) 
    { 
     echo "good"; 
    }else{ 
     echo "error"; 
    } 
} catch (PDOException $pe) { 
         die("Error occurred:" . $pe->getMessage()); 
        }  

?> 

これらは私の問題です

  1. if文から出力されるのは "エラー"なのはなぜですか?私は試してキャッチを使用している場合でも、エラーの詳細を示していません。
  2. 私が間違ったfoldername(アップロードするイメージのディレクトリ)を与えても、if文から "error"のような出力が出ます。 フォルダがサーバー上に存在しないというエラーは発生しません。

ありがとうございます。

+0

'$ file_name = isset($ _ FILES ['file1'] ['name'])' - > '$ file_name'は' true'に設定されていますが、名前には設定されていません。ファイル。 – Jeff

+0

'move_uploaded_file'は、例外をスローせずにtrueまたはfalseを返します。 – jsxqf

答えて

0

あなたのhtmlフォームはそうですか?

<form action="target.php" enctype="multipart/form-data"> 
<!-- Content --> 
</form> 
+0

はい。 htmlとphpは別のファイルです – Audrey

0

EDIT:例外に

+1

そのコードの使い方はわかりません。それを試してみてください。ありがとうございます – Audrey

+1

ちょうどPHPファイルの上に貼り付けて、それはすべてのエラーをスローする必要があります –

+1

私はそれをコードを貼り付けてみましたか?エラーは発生しません。 – Audrey

0

をPDOExceptionを変更してみてくださいフォルダが存在していますか?

良い方法ファイルの移動前に

フォルダのサーバー上privilegiesを確認してください。

$upload_dir = '/uploads123'; 
if(!is_dir($upload_dir)){ 
    mkdir($upload_dir, 0777); // you may set your access rule 
} 

はその後あなたがこのディレクトリ

0

isset()に移動ファイルを試すことができますが(trueまたはfalse)ブール値を返します

$file_loc有効なファイルの場所ではありませんが、ブール値です:

$file_loc = isset($_FILES['file1']['tmp_name']); // $file_loc = true 

move_uploaded_file移動する有効なファイルがないために失敗し、falseを返します。あなたのコードは、move_uploaded_fileの結果として"error"を返します。falseを返します。

PDOExceptionはもちろんのこと、例外はスローされません。

関連する問題