2017-05-17 9 views
-2

Xamppサーバーに画像をアップロードする際に2エラーが発生しました。私が試した最初の時間だけで結構ですが、その後、私はmove_uploaded_file(): 'D: xampp tmp phpB89.tmp'を 'image/pg26_tag_c1102735_1474_17.jpg'に移動できません。

move_uploaded_file()直面しています: 'D:\ xamppの\ TMP \ phpB89.tmp' を移動することができません画像/ pg26_tag_c1102735_1474_17.jpg」に

move_uploaded_file (画像/ pg26_tag_c1102735_1474_17.jpg):ストリームを開くことができませんでした。D

アップロードした画像はXamppに挿入されましたが、なぜ私はまだそのようなエラーが発生していますか?

<?php 

$msg =""; 

if(isset($_POST['upload'])) 
{ 
$target = "image/" .basename($_FILES['image']['name']); 

$db = mysqli_connect("localhost","root","","agentsdb"); 

$image = $_FILES['image']['name']; 

$sql = "INSERT INTO images_tbl(image) VALUES ('$image')"; 
mysqli_query ($db,$sql); 

if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) 
{ 
$msg = "image uploaded successfully, pls go back to login page"; 
}else{ 
$msg = "There is a problem"; 
} 
} 
?> 

<form action="imageform.php" enctype="multipart/form-data" method="post"> 


<table style="border-collapse: collapse; font: 12px Tahoma;" border="1" 
cellspacing="5" cellpadding="5"> 
<tbody><tr> 

<td> 
<input name="image" type="file"> <input type ="submit" name ="upload" value 
= "upload"> 
</td> 
</tr> 

<tr> 
<td> 

</td> 
</tr> 

</tbody></table> 

<?php 
echo $msg; 
?> 
</form> 

答えて

-1

ターゲットディレクトリが存在しないため、このエラーを持っているとmove_uploaded_file()は、ファイルを移動することはできません。

あなたはこのコメントにするのに十分な担当者を持って手動またはプログラム

if (! is_dir('image')) mkdir ('image' , 0755); 
+1

あなたのphpファイルとディレクトリにimageというディレクトリを作成する必要があります。それは答え/解決策とはみなされません –

+0

私はそれが唯一のエラーだと思っています。 – Yaroslav

+0

注:[私のコメント](http://stackoverflow.com/questions/44014138/move-uploaded-file-unable-to-move-d-xampp-tmp-phpb89-tmp-to-image-pg26-ta/ 44014172?noredirect = 1#comment75056311_44014172)(そして、答えではないフラグ)はhttp://stackoverflow.com/revisions/44014172/1の元の投稿に基づいています:* "ディレクトリが呼び出されているかどうか確認してくださいあなたのPHPファイルの近くにイメージ "*。そしてこのコメントのタイムスタンプの時点で投稿は[4時間前に編集されました](http://stackoverflow.com/revisions/44014172/2)。 –

関連する問題