【问题标题】:PHP mkdir() Invalid PathPHP mkdir() 路径无效
【发布时间】:2016-05-17 11:43:15
【问题描述】:

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

我正在运行一个脚本,dl.php/home/public_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

“图像”确实存在。

【问题讨论】:

  • 您是通过在浏览器中调用的另一个 php 脚本(基本上由 Apache)运行脚本,还是在服务器命令行上以 root 或其他用户身份运行脚本?
  • 我现在直接运行脚本,但在生产中它将由 jQuery Ajax 后调用运行。
  • 等等,没读完。是浏览器直接调用的,不好意思
  • 我只是忘了在这里输入,它在脚本上,刚刚检查过。
  • 我假设缺少 $ 只是一个错字,因为错误不会抱怨它,但我更多地考虑文件夹的用户权限。这些必须是由 Apache 编写的“apache”组和用户(意味着当它通过浏览器作为 Web 应用程序工作时)。

标签: php mkdir


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    1. 打开application/config文件夹上的config.php
    2. 一直浏览到$config['sess_save_path'] = NULL; 行。
    3. NULL 值更改为BASEPATH.'sessions'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      相关资源
      最近更新 更多