PHP错误:上传目标文件夹似乎不可写


PHP error: The upload destination folder does not appear to be writeable

我是一种新的php,我遇到了一个错误,而试图上传文件到phpMyAdmin:

Insert new record and upload photo
The upload destination folder does not appear to be writable.
Fatal error: Call to undefined function form_open_multipart() in /home/bg14nz/public_html/ci/application/views/vFormInsertPhoto.php on line 76
下面是我的代码:
<h1>Insert new record and upload photo</h1>
<?php echo $error;?>
<?php echo form_open_multipart('site/doupload');?> (line 76)
Photo title:
<input type="text" name="PhotoTitle" value="" size="50"  />
<br />
<input type="file" name="userfile" size="20" />
<br />
<input type="submit" value="upload" />
<br /><br />
<div><input type="submit" value="Submit"  /></div>
</form>

多谢

注意:我使用Codeigniter

这与PHP, Codeigniter或MySQL无关。您试图写入的文件夹的底层权限不为运行Apache的系统用户(假设是基本的LAMP堆栈)提供写访问权限。

您需要更改文件夹的权限。如果你有ssh访问权限,你可以直接通过命令行(查找chmod和chown),如果你使用cPanel或其他类似的控制面板前端来管理你的服务器与filemanager web应用程序,那么它可能会为你提供一些方法来改变权限,或者如果你使用FTP程序(比如,Filezilla),它可能会为你提供一些方法来改变文件夹的权限。你想为每个人提供写权限,或者将所有权更改为运行Apache的用户。

如果你在一个共享服务器上运行,注意做这两件事都可能会让服务器上的其他人把他们想要的东西放进你的文件夹。你不应该相信你在那个文件夹里找到的任何东西,如果它是web可访问的,那么定期查找上传的PHP文件,发送垃圾邮件或执行其他邪恶行为。

Try This:

如果你正在使用。htaccess,那么请检查下面的。htaccess代码

RewriteEngine on
Rewritebase /
RewriteCond $1 !^(index'.php|uploads|robots'.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

"uploads"是你上传文件等的文件夹。

https://stackoverflow.com/a/37275618/6294040