Php MKDIR和CHMOD工作,上传不';我不会成功的
我有一个非常简单的PHP脚本,它根据产品id创建一个目录,这些文件夹用于将特定于产品id的图像上传到其中 一旦这个文件夹是用PHP脚本制作的,Php MKDIR和CHMOD工作,上传不';我不会成功的,php,mysql,permissions,webserver,Php,Mysql,Permissions,Webserver,我有一个非常简单的PHP脚本,它根据产品id创建一个目录,这些文件夹用于将特定于产品id的图像上传到其中 一旦这个文件夹是用PHP脚本制作的,mkdir('folder',0777)我用PHP上传了一个图像到刚才制作的文件夹中。这不能正常工作:move\u upload\u file函数返回服务器safe\u模式下的规则。虽然这会导致服务器的“安全”模式关闭,但is仍会发出此错误/警告 当我检查我的FTP用户帐户时,我看到了权限为777的made目录,但上载不会成功上载到该目录 奇怪的是,当我手
mkdir('folder',0777)
我用PHP上传了一个图像到刚才制作的文件夹中。这不能正常工作:move\u upload\u file
函数返回服务器safe\u模式下的规则。虽然这会导致服务器的“安全”模式关闭,但is仍会发出此错误/警告
当我检查我的FTP用户帐户时,我看到了权限为777的made目录,但上载不会成功上载到该目录
奇怪的是,当我手动删除创建的目录并创建一个新目录(通过FTP)时,上传工作就完美了
有人知道如何解决这个问题吗?我不是那个有经验的服务器:)
谢谢 将此用于mkdir username是uplod文件夹中的foldername
if(!is_dir('uploads/'.$username . "/")) {
mkdir('uploads/'.$username . "/", 0755);
}`
您必须考虑到,在创建目录时,创建掩码与以下项进行AND运算:
目录上的模式可能受到当前umask的影响。它将结束
拥有(mkdir模式和(~umask))
权限
尝试:
显示确切的错误消息和正在使用的确切路径。PHP的安全模式限制独立于FTP。这可能是一个“基本限制”,有时被误称为“安全模式”。检查是否没有有效的基本限制。但是如果安全模式处于启用状态,则无法使用PHP脚本上载图像。否?错误消息:警告:移动上传的文件()[函数.移动上传的文件]:安全模式限制生效。uid为10109的脚本不允许访问/var/www/vhosts/upsn.be/httpdocs/admin/products/18,该脚本由第19行的/var/www/vhosts/upsn.be/httpdocs/admin/logic/addfoto.php中的uid 502拥有
$old = umask( 0 );
mkdir( 'folder', 0777, true );
umask( $old );
$oldmask = umask(0);
mkdir('folder', 0777);
umask($oldmask);