2012-04-01 18 views
0

次のスクリプトを使用して、自分のウェブサイトに画像をアップロードしています。私のローカルマシンでは完全に動作しています。しかし、私は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 

私はこの問題をどのように修正すればよいですか?

答えて

0

あなたのウェブサーバがローカルドライブにアクセスできません。

D:あなたのフォルダを指す\ 8923686 \ HTML \ uploadedimagesホスティング\は\無効である

使用相対パスではなく、直接経路

move_uploaded_file($temp, "uploadedimages/$name"); 
+0

あなたは 'move_uploaded_file($ temp、$ name);という意味ですか? 'パス? – user1200640

+0

このように? move_uploaded_file($ temp、 "www.mysite.com/uploadedimages/$name"); – user1200640

+0

@ user1200640 NO ... 'move_uploaded_file($ temp、" uploadedimages/$ name ");' – Starx

0
よう

何か

コピー機能を試すことができます。あなたのコードに基づいて http://www.php.net/manual/en/function.copy.php

例:フォルダを変更するには

$file_temp = $_FILES["upload"]["tmp_name"]; 
$file_name = $_FILES["upload"]["name"]; 

if(!copy($file_temp,"/uploadedimages//$file_name")) 
echo "Error on uploading"; 
+0

この例では、かなりの構文エラーがあります。 – esqew

+0

本当に、ごめんなさい:) –

1

試み(アップロードする)権限、ホスティングパネルで、見つけた後、その後、あなたの(アップロードする)フォルダを探しファイルマネージャに移動しますフォルダのアクセス許可のアイコンは、私と一緒に働くそのフォルダへのアクセスを許可します!

関連する問題