2016-05-02 11 views
-1

私はFineUploadスクリプトを使ってサーバーに画像をアップロードします。この私がpublic_htmlディレクトリにgalleryディレクトリを作成したが、それでもエラーを取得しているlocalhostの"サーバーエラーです。アップロードディレクトリに書き込みができません。"

<?php 
require 'FineUpload.php'; 

$uploadDir = 'http://www.naukaplywaniakrakow.pl/gallery/'; 
$allowed = explode(',', 'pdf'); 
$sizeLimit = 5000 * 1024; 

$fineUpload = new FineUpload($allowed, $sizeLimit); 
$response = $fineUpload->handleUpload($uploadDir); 

if (@$response['success']) { 
    $uploadName = $fineUpload->getUploadName(); 

    list($width, $height) = getimagesize($uploadDir . $uploadName); 

    $response['fileName'] = $uploadName; 
} 

echo json_encode($response); 

から私が使用するコードです:

{"error":"Server error. Upload directory isn't writable."}

+0

「ls -la」はpublic_htmlの返品で何が実行されますか? – Paul

+1

絶対パスを使用してファイルをアップロードする必要があります。ウェブアドレスを使用することはできません。 – Jerodev

+0

アップロードしようとしたディレクトリの権限をチェックしましたか? – sujivasagam

答えて

2

あなたのアップロードディレクトリはへのローカルフォルダの相対でなければなりませんあなたの現在のディレクトリとウェブURLではありません。 getcwd()を試して、現在のフォルダを確認してからgalleryフォルダへの相対パスを使用してください。

0

今すぐお試しください。

<?php 

require 'FineUpload.php'; 

$uploadDir = 'http://www.naukaplywaniakrakow.pl/gallery/'; 
$allowed = explode(',', 'pdf'); 
$sizeLimit = 5000 * 1024; 


$fineUpload = new FineUpload($allowed, $sizeLimit); 
chmod($fineUpload,0777); 
$response = $fineUpload->handleUpload($uploadDir); 

if (@$response['success']) { 
    $uploadName = $fineUpload->getUploadName(); 

    list($width, $height) = getimagesize($uploadDir . $uploadName); 

    $response['fileName'] = $uploadName; 
} 

echo json_encode($response); 


?> 
+0

このコードが動作する場合、plzは受け入れます。 –

+1

安住、あなたはhttpプロトコル経由で "ファイル書き込み"できません... – SparK

+0

Plz私の編集したコードを試してください –

関連する問題