次のスクリプトを使用して、自分のウェブサイトに画像をアップロードしています。私のローカルマシンでは完全に動作しています。しかし、私はgodadyと私のFTPアカウントを実行しているときに私に許可エラーを示しています。私はすでにクライアントのFTPから777の許可を与えましたが、それでも私にはこれが表示されています。PHPファイルのアップロードの許可?
<?php
include ("login.php");
if ($_POST['submit']){
$name = $_FILES['upload']['name'];
$temp = $_FILES['upload']['tmp_name'];
$type = $_FILES['upload']['type'];
$size = $_FILES['upload']['size'];
if (($type == "image/jpg") || ($type == "image/png") || ($type == "image/gif") || ($type == "image/jpeg")){
if ($size <= 1000000){
move_uploaded_file($temp,$name);
echo "<img src='$name'>";
} else {
print"your image file is too big";
}
}else {
print "this file type is not allowed!";
}
}else{
header ("Location: login.php");
}
?>
と
<form action="upload.php" method="post" enctype="multipart/form-data">
File: <input type="file" name="upload">
<input type="submit" name="submit" value="Upload!">
</form>
問題:
Warning: move_uploaded_file(1 (12).jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Hosting\8923686\html\uploadedimages\upload.php on line 13
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php\phpF893.tmp' to '1 (12).jpg' in D:\Hosting\8923686\html\uploadedimages\upload.php on line 13
私はこの問題をどのように修正すればよいですか?
あなたは 'move_uploaded_file($ temp、$ name);という意味ですか? 'パス? – user1200640
このように? move_uploaded_file($ temp、 "www.mysite.com/uploadedimages/$name"); – user1200640
@ user1200640 NO ... 'move_uploaded_file($ temp、" uploadedimages/$ name ");' – Starx