2009-03-11 28 views

答えて

3

なぜftp_site()を使用しているのかわかりません。アップロードしたファイルを別のサーバーにFTPでアップロードしているのですか、またはPHPファイルを提供しているのと同じマシンにアップロードするアップロードフォームを作成しようとしていますか?

スクリプトを実行しているサーバーにアップロードしていると仮定すると、いくつかのことがあります。 (httpd、apache、lighttpdなど)が$ uploadPathへの書き込みアクセス権を持っていることを確認してください。これを行うには、0777をchmodすることができますが、システム上のどのユーザもこのフォルダに書き込むことができるため、安全ではありません。この部分を設定する際は、http://yaauie.com/meまでご連絡ください。私はコマンドラインであなたがどれくらい快適であるかわからないし、ジベルジャバーであなたを圧倒したくない。

ここでは、捕まえられている場所のトラブルシューティングに役立ついくつかの簡単な手順コードを示します。アップロードするフォームをこのスクリプトで指してテストします。

<?php 
// Set the upload path 
$uploadPath = realpath('./images/thumbs/'); 

// test to see if the upload path is a directory that is writable 
if(is_dir($uploadPath) && is_writable($uploadPath)) { 

    // create the full path for the end result file 
    $uploadFile = $uploadPath.basename($_FILES['userfile']['name']); 

    // try to move the uploaded file 
    if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadFile)) { 
     echo 'Sucessfully moved file to "'.$uploadFile.'"'; 
    } else { 
     echo 'Directory is writable, but we could not move the uploaded file to it.'; 
    } 
} else { 
    echo 'Either "'.$uploadPath.'" is not a directory, or it is not writable.'; 
} 
?> 
関連する問題