2016-06-30 6 views
0

アップロードしたファイルを移動する際に問題があります。アップロードした画像をPHPのフォルダに移動します(move_uploaded_file()関数)

<?php 
$image_name = $_FILES['image']['name'] ; 
$target_file = "../uploads/$image_name"; 
$targetFileForItem = "uploads/$image_name"; 

move_uploaded_file($_FILES['image']['tmp_name'], $target_file); 


$sql = "INSERT INTO items (name , description,`price`, `country`, `release`, `condition`, `image`) 
     VALUES ('$name','$description','$price', '$country', '$date', '$condition', '$targetFileForItem')" ; 

?> 

変数$targetFileForItem作品はcurrect、と非常によく私のデシベルに挿入するが、ファイルがuploadsある$target_file VARのフォルダへ移動しません。あなたは私がmove_uploaded_file()機能を使用しているのを見ていますが、私は動作していません。助言がありますか?

+0

は、全体のコードは確かにアクセス許可の問題正しい – shantanu

+0

の権限を確認読む詳細は

書き込み可能であるかどうかをチェックできるようにするディレクトリ名とすることができ、 /またはパスの問題。 –

+0

でアップロードフォルダ –

答えて

0

アップロードフォルダのアクセス許可を確認するには、775にする必要があります。フォルダを右クリックし、そのフォルダのファイル権限を755に変更するよりもFTPを使用している場合。 ローカルホストの場合は、パスまたはフォルダ名の問題でなければなりません。

あなたのコードをこのようにして、エラーを見つけ出すこともできます。 debug

ini_set('display_errors',1); 
error_reporting(E_ALL); 

<?php 
$image_name = $_FILES['image']['name'] ; 
$target_file = "../uploads/$image_name"; 
$targetFileForItem = "uploads/$image_name"; 

// if folder not exists than it will make folder. 

if(!file_exists($target_file)) 
{ 
     mkdir($target_file, 0777, true); 
} 

if(move_uploaded_file($_FILES['image']['tmp_name'], $target_file)) 
{ 
     echo "file successfully uploaded";  
} 
else 
{ 
     echo "error in file upload"; 
} 

?> 
+0

イメージの移動を開始しましたが、「未定義変数:target_dir」というエラーも表示されます。 '$ target_dir'変数が必要な理由を私に説明できますか? –

+0

私の間違い$ target_dirは$ target_fileになります。私の答えを編集しました。 – Bhavin

+0

変数を '$ target_file'に変更したので、別のエラーが発生し、ファイルをulpoadしませんでした。 エラー:ファイル内 エラー 、移動することができませんアップロード –

0

書き込み、このコードがOKである場合は、ファイル名が存在し、writableある場合は、この

if (is_dir($target_file) && is_writable($target_file)) { 
    // do upload logic here 
} else { 
    echo 'Upload directory is not writable, or does not exist.'; 
} 

is_writableReturns TRUEを使用することができfile permissions確認してください。 filename引数は、ディレクトリは、このhttp://php.net/manual/en/function.is-writable.php

+0

[OK]を、私が試した、と 'ことに気づい:警告:move_uploaded_file():コピーする第二引数()関数は、ディレクトリすることはできません、 警告:move_uploaded_file() is_dir($ target_file) 'が動作していません。それで私は何をすることができますか? –

+0

is_dir()に問題がある場合は、direcortが存在しないことを意味します。ファイルパスを確認してください – user1234

関連する問題