2016-10-27 20 views
-1

申し訳ありませんが、これは簡単ですが、プログラミングに若干の変更がありましたので、一時的なアップロードファイルの名前を変更する際に問題があります。ここに私のコードは次のとおりです。アップロードされたファイルの移動と名前の変更

HTML:

<input type="file" class="upload-img" name="logo" id="image" accept="image/*" /> 

PHP:

if(move_uploaded_file($_FILES['logo'] ['tmp_name'], "images/".[logo])) { 
    print '<p> Your image has been uploaded </p>'; 
} else { 
    print '<p> There was an error with the image</p>'; 
} 

誰が正しく 'ロゴ' に一時的にアップロードされた画像の名前を変更する方法を教えすることはできますか?

私は現在、言うエラーが出る:

Warning: fopen(images/logo.png): failed to open stream: No such file or directory in /home/matos/public_html/pdftest/tfpdf.php on line 1443 FPDF error: Can't open image file: images/logo.png

+0

現在のコードには間違いがありますか? – nogad

+0

http://php.net/manual/en/function.move-uploaded-file.php – Deep

+0

警告:fopen(images/logo.png):ストリームを開くことに失敗しました:このようなファイルやディレクトリはありません/home/matos/public_html/pdftest/tfpdf.php on line 1443 FPDFエラー:画像ファイルを開くことができません:images/logo.png – marcos

答えて

0

最初のファイルの種類を知っている必要があります。 $_FILES['logo']['type']はあなたにそのタイプを与えます。以下のコードを確認してください。

$extension = explode("/", $_FILES['logo']['type']); 
    $rename="logo.".$extension[1]; 

    if(move_uploaded_file($_FILES['logo']['tmp_name'], "images/" . $rename)) { 
     print '<p> Your image has been uploaded </p>'; 
    } else { 
     print '<p> There was an error with the image</p>'; 
    } 
0

イメージフォルダの絶対パスとは何ですか?

私は、フォームが

を/pdftest/tfpdf.phpするファイルを提出し、/home/matos/public_html/pdftest/tfpdf.phpは、スクリプトハンドルアップロードされたファイルであることを前提としています。画像フォルダの絶対パスは/ home /マトス/ public_htmlの/画像であれば、あなたの文脈上のベースパスは、私が/pdftest/tfpdf.phpであると仮定し、メインスクリプトのフォルダなので あなたのコードは

move_uploaded_file($_FILES['logo'] ['tmp_name'], "../images/logo.png") 

する必要があります、あなたの地域の/ home/matos/public_html/pdftest /でした。アップロードされたファイルを保存すると、実際のパスは

/home/matos/public_html/pdftest/../images/logo.png 
shorted /home/matos/public_html/images/logo.png 
関連する問題