PHP mkdir()、chmod() 和 Windows

2023-07-15php开发问题
1

本文介绍了PHP mkdir()、chmod() 和 Windows的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在使用 PHP 函数 mkdir($path, 0777) 在 Apache 服务器(在 Windows 上运行)上创建一个新目录.

I am using the PHP function mkdir($path, 0777) to create a new directory on an Apache server (running on Windows).

当我创建它并查看文件夹时,Windows 已将目录设置为只读.有没有办法在不使用 exec() 到 cacls.exe 的情况下改变它?PHP 文档指出 chmod() 在 Windows 上不起作用,但没有说明替代方法.

When I create this and view the folders, Windows has set the dir as read only. Is there a way of changing this without using exec() to cacls.exe? The PHP documentation states that chmod() doesn't work on Windows but doesn't say anything about a replacement method.

Google 似乎对这个没有帮助.

Google seems to be a little unhelpful on this one.

在与我的两位教育机构的管理员交谈几分钟后,他们的学生测试 PHP 服务器似乎正在运行一个 USB 驱动器.我有一种感觉,这与它有关拍脑袋

After several minutes talking to administrators at my two-bit educational institution, it seems that their test PHP server for students is being run off of a USB drive. I have a feeling that this will have something to do with it slaps head

推荐答案

以下内容:

<?php
mkdir( "foo" )
?>

(注意没有指定模式)在 Win2K 上对我有用——它创建了一个没有设置属性的文件夹.

(note no mode specified) works for me on Win2K - it creates a folder with no attributes set.

只是有一个想法 - 可能与权限有关吗?尝试从命令行运行上面的代码 &看看会发生什么:

Just had a thought - could it be something to do with permissions? Try running the above code from the command line & see what happens:

C:> c:phppgp.exe
    <?php
    mkdir( "foo" )
    ?>
    ^Z

这篇关于PHP mkdir()、chmod() 和 Windows的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17