是否可以将move_upload_file与mod_rewrite一起使用?

时间:2016-01-08 14:45:46

标签: php apache .htaccess mod-rewrite upload

我使用mod_rewrite将所有请求重定向到我网站上的索引。我需要实现一个功能来上传文件/图像,但它无法正常工作

$config_upload = $_SERVER['DOCUMENT_ROOT']."/files/";
$ext = getExt($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $config_upload.rand().$ext);

由于我使用的是mod_rewrite,因此根本无法使用。我的文件"目录有777权限。但我认为mod_rewrite正在弄乱这个相对路径而且该功能无效。

你知道如何解决它吗?我正在考虑限制我的mod重写仅用于php文件

我现在的.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !/(admin|css|fonts|ico|include|js)/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

php不关心或了解你的mod重写。

只需调试你的php文件。

您确定自己是$_FILES['file']['tmp_name']$config_upload.rand().$ext吗?输出它们进行仔细检查。