2012-08-05 163 views
1

我试着去改变那里我上传放置的路径我希望他们在根目录中称为坐“上传”jQuery的文件上传插件 - 更改上传路径

我已经改变了URL路径成功

'upload_url' => 'http://www.mydomain.co.uk/uploads/', 

但是,当我尝试更改目录上传路径代码将无法工作和内部服务器错误消息。我似乎无法在日志中找到任何相关内容。

'upload_dir' => '../../uploads/', 

这是代码的原始比特

'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/', 
'upload_url' => $this->getFullUrl().'/files/', 

到脚本的路径是$ _ SERVER [“根”] /服务器/ PHP/index.php文件,原始文件是目录内的/ server/php目录。所以我想回到两个深处。

奇怪的是这个工程:

'large' => array(
'upload_dir' => '../../uploads/', 
'upload_url' => 'http://www.mydomain.co.uk/uploads/', 
'max_width' => 1920, 
'max_height' => 1200, 
'jpeg_quality' => 95 
), 
'thumbnail' => array(
'upload_dir' => '../../thumbs1/', 
'upload_url' => 'http://www.mydomain.co.uk/thumbs1/', 
'max_width' => 80, 
'max_height' => 80 
) 

但只要我做同样的主要选择它分崩离析。我不知所措!

回答

0

Here is a similar question.帖子中的评论提到这些选项应该接受父文件夹路径,例如../folder

+0

香港专业教育学院通过阅读,但仍无法得到它的工作。缩略图工作''upload_dir'=>'../../ thumbs /','但是当我对主要上传图像做'upload_dir'=>'../../ uploads /'时,我得到一个内部服务器错误。文件夹很好,权限正确等。 – 2012-08-05 08:37:46

+0

什么是内部服务器错误信息?这或者很可能会在服务器上登录的PHP错误消息。这可能有助于解决问题。 – 2012-08-05 13:47:31

0

它的答案不是路径无法正常工作。它与目录的大小有关!因为它拥有数千张图像。所以它看起来剧本与巨大的图像目录分开。将需要解决这个问题:( 也许得到脚本来检查数据库的冲突文件名,而不是通过目录搜索,因为我认为这是问题。

+0

这不应该是一个答案,它应该是对原始问题的编辑或评论。 – 2012-08-05 13:48:12

0

修正,不知道这是否是最好的方法但它的作品!

我抛弃了这个保护功能get_file_objects()函数

由于这是扫描的目录,如果你有大量的文件夹不是从一个记忆点冷却。

我加入一些随机唯一的数字在'trim file n的开头AME”功能

protected function trim_file_name($name, $type, $index) { 
$realname = $name; 
$realname = strtolower($realname);mt_srand((double)microtime()*3000000); 
$randvar = mt_rand(3,30000000); 
settype($randvar,"string"); $file_name = trim(basename(stripslashes($randvar.$name)), ".\x00..\x20"); 

而这就是它,让我有一种独特的文件名,而不搜索目录

+0

如果你将这样做,而不是:我可能会建议你包含随机数的unix时间戳。您仍然可以生成相同的随机数,因此至少如果您包含时间戳,则可以更换机会更换同名的文件。 – Shackrock 2012-08-05 14:20:35