PHP mkdir()路径无效

PHP mkdir()路径无效,php,mkdir,Php,Mkdir,我正在尝试在我的服务器上保存文件,并且作为先决条件,创建不存在的目录 我正在运行一个脚本,dl.php,位于/home/public\u html/www3/scripts/dl.php: $request['savedir'] = '/home/public_html/www3/scripts/images/logs'; if( !is_dir($request['savedir']) ) mkdir($request['savedir']); 我得到: Warning: mkdir

我正在尝试在我的服务器上保存文件,并且作为先决条件,创建不存在的目录

我正在运行一个脚本,
dl.php
,位于
/home/public\u html/www3/scripts/dl.php

$request['savedir'] = '/home/public_html/www3/scripts/images/logs';
if( !is_dir($request['savedir']) )
    mkdir($request['savedir']);
我得到:

Warning: mkdir(): Invalid path in /home/public_html/www3/scripts/dl.php
“图像”确实存在。

请检查“图像”文件夹的所有者和权限。在浏览器中执行时,需要启用写功能才能与“apache”用户/组一起使用。该错误实际上与“权限”有关,因为“apache”用户看不到该错误

  • 打开
    application/config
    文件夹上的
    config.php
  • 一直向下浏览到
    $config['sess\u save\u path']=NULL
  • NULL
    值更改为
    BASEPATH.'sessions'

  • 您是通过浏览器(基本上是Apache)中调用的另一个php脚本运行该脚本,还是作为root用户或其他用户在服务器命令行上运行该脚本?我现在直接运行该脚本,但在生产环境中,它将通过jQuery Ajax post调用运行。等等,我没有完全阅读该脚本。浏览器直接调用它,对不起,我只是忘了在这里键入它,它在脚本上,刚刚检查过。我假设缺少$只是一个输入错误,因为错误并没有抱怨它,但我更关心的是用户对文件夹的权限。这些必须是由apache编写的“apache”组和用户(这意味着当它通过浏览器作为web应用程序工作时)。