我使用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>
答案 0 :(得分:0)
php不关心或了解你的mod重写。
只需调试你的php文件。
您确定自己是$_FILES['file']['tmp_name']
和$config_upload.rand().$ext
吗?输出它们进行仔细检查。