Php MKDIR和CHMOD工作,上传不';我不会成功的

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目录,但上载不会成功上载到该目录 奇怪的是,当我手

我有一个非常简单的PHP脚本,它根据产品id创建一个目录,这些文件夹用于将特定于产品id的图像上传到其中

一旦这个文件夹是用PHP脚本制作的,
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);