本文目录一览:
- 1、如何在php网站根目录下建立自己想要的目录?
- 2、请问php如何自动创建文件夹和文件?
- 3、php创建目录的方法?
- 4、普及一下知识php如何做桌面客户端
- 5、php的mkdir怎么才可以在windows下创建中文目录 - PHP进阶讨论
如何在php网站根目录下建立自己想要的目录?
在php程序中,可以使用mkdir() 函数来创建目录,比如在当前目录下创建test的目录
代码如下:
?php
mkdir('test');
?
有时仅通过mkdir();并不能实现需求,并且ab目录也不存在的时候,此时不得不通过递归的方法来建立多层目录。
代码如下:
?php
function Mk_Folder($Folder){
if(!is_readable($Folder)){
Mk_Folder( dirname($Folder) );
if(!is_file($Folder)) mkdir($Folder,0777);
}
}
Mk_Folder("D:/ab/test");
?
请问php如何自动创建文件夹和文件?
超简单,假设当前脚本文件在a/目录中,代码如下:
// 首先需要检测b目录是否存在
if (!is_dir('b/')) mkdir('b/'); // 如果不存在则创建
// 在检测b/目录中是否存在c.php文件
if (!file_exists('b/c.php')) file_put_contents('b/c.php', 'd'); // 如果c.php不存在则创建,当然还可以使用$file = fopen('b/c.php', 'a+')的方式创建然后用fwrite('d', $file)写入d-php在桌面创建目录下
以上若还有任何问题,欢迎追问~
php创建目录的方法?
mkdir
(PHP 4, PHP 5, PHP 7)
mkdir — 新建目录
1.说明
mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool-php在桌面创建目录下
尝试新建一个由 pathname 指定的目录。
2.参数
pathname
目录的路径。
mode
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
Note:
mode 在 Windows 下被忽略。
注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
recursive
允许递归创建由 pathname 所指定的多级嵌套目录。
context
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
3.返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
4.范例如下图
5.错误/异常
目录已存在时,产生 E_WARNING错误。
如果因为权限问题无法创建目录,导致 E_WARNING错误。
普及一下知识php如何做桌面客户端
WinBinder 是一种开源的 PHP 动态扩展(.dll) ,也算是脚本编程语言,为php 在window 下的开发提供用户界面UI ,它负责调用window 的API 接口。其运行 PHP 程序员轻松地使用 PHP 创建 Windows 应用程序。当然,这个只能在 Windows 下运行。本身是一个软件,php 程序员可以通过这个软件开发界面。官方网站说得很不错,无须编译php. 只要保存文件扩展为.phpw ,然后用 php.exe 打开就可以运行。具体开发感受如何,要试验一下才知道。初步感觉不会比php-gtk 差。-php在桌面创建目录下
可以在此处下载到 WinBinder 的包 , 下那个 .zip 包,一般不需要用 .exe 的。下完之后解压缩,将 winbinder_xxx\PHP\PHP4\ext 目录下的(如果用的是 PHP5 则复制 PHP5 目录下的) php_winbinder.dll 复制到 PHP 扩展目录下,一般在 C:\php\extensions ,然后修改 php.ini 文件,加上:-php在桌面创建目录下
extension=php_winbinder.dll
然后到打开命令行(cmd ),进入到 winbinder_xxx\Code\Samples 目录下,运行:
C:phpcliphp.exe manytests_main.phpw
这样就可以看到 Windows 窗口了,测试用的例子很多,可以都试试。我试了一下中文,还是支持得不错的,想想也是,WinBinder 是通过扩展的方式,加载到 PHP 中,其调用的都是 Windows 的 APIs 。实际上可以将 WinBinder 分为两层,一层是底层,叫 API 层,作为 PHP 扩展直接连接 Windows 的 API ,并为第二层(高层,叫 PHP 层)提供统一的调用接口。-php在桌面创建目录下
你以为php只能做桌面应用?错移动应用也照样拿下。PHP for Android让你用你最熟悉的php开发android软件。
总之,php的插件工具虽然可以实现开发桌面客户端,但是并不建议,因为不方便而且开发效率极低。
php的mkdir怎么才可以在windows下创建中文目录 - PHP进阶讨论
这里有两种情况,通常我们的PHP脚本文件要么是Unicode(utf8)或者是ANSI(gbk)。gbk兼容gb2312。
如果是Unicode编码(utf8),代码里的中文和系统是两种不同的编码,与系统打交道时,如创建中文名称的文件、文件夹等,需要转换编码。
如果是ANSI编码(gbk、gb2312),代码里的中文和系统是系统的编码,不需要转换编码。
//
1、php脚本文件是Unicode编码,系统是中文系统
$dirname="temp/中文目录";
//
通过iconv进行编码转换即可
if(mkdir(iconv('utf-8',
'gbk',
$dirname)))
echo
"创建成功";
else
echo
"创建失败";
//
2、php脚本文件是ANSI编码,系统是中文系统
$dirname="temp/中文目录";
//
不需要转换编码
if(mkdir($dirname))
echo
"创建成功";
else
echo
"创建失败";请选择合适的代码片段进行测试,如果你是utf8的话,就选择代码里的第一部分。