Php &引用;服务器错误。上传目录为';不可写。”;
我使用Php &引用;服务器错误。上传目录为';不可写。”;,php,Php,我使用FineUpload脚本在服务器上上传图像。这是我在本地主机上使用的代码 <?php require 'FineUpload.php'; $uploadDir = 'http://www.naukaplywaniakrakow.pl/gallery/'; $allowed = explode(',', 'pdf'); $sizeLimit = 5000 * 1024; $fineUpload = new FineUpload($allowed, $sizeLimit); $r
FineUpload
脚本在服务器上上传图像。这是我在本地主机上使用的代码
<?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);
您的上载目录必须是相对于当前目录的本地文件夹,而不是web url。
请尝试getcwd()
以了解您所在的文件夹,然后使用您的gallery
文件夹的相对路径。立即尝试
<?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);
?>
在public\u html中执行的ls-la
返回什么?您必须使用绝对路径将文件上载到。使用网址不起作用。您是否检查了您试图上载到的目录的权限?@sujivasagam,我直接在管理面板中将/gallery
的权限更改为777
。