`
berrywu
  • 浏览: 127923 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

PHP的rename 和Linux的mv

阅读更多

今天在写生成静态文件的脚本时,本来要写两个脚本:1、生成静态文件的PHP脚本;2、把静态文件移动到可访问目录下的脚本。中间还得使用文件加锁等操作。

为什么要这么麻烦呢?不是可以直接将静态文件生成在可访问目录一下吗?因为当服务器I/O读写压力过大时,wirte可能延迟,这时静态文件的内容有可能是不完整的。因此最好的做法是保证要生成静态文件的完整性,然后将静态文件移动到访问目录。

 

关于第二步的操作,原来是使用Linux的MV命令来做的,mv将文件移动的同时可进行重命名,并且具有覆盖功能。不过感觉写两个脚本麻烦。所以使用PHP的函数rename(),rename的功能和mv差不多,而且php4.3.3版本以后支持跨目录移动文件,或某个目录。

 

这样的话,就可以少写一个文件了

分享到:
评论

相关推荐

    Linux操作系统基础教程

    据我所知,大多数的 Linux 发行版本(Linux distribution)和核心(Kernel)都是可以 从网上下载的,但是我不推荐易用这种方法得到 Linux,因为仅仅核心就有几十个 Mbit 的 数据量,而一个完整的发行版本大概都是 1...

    php远程文件管理器

    "模拟shell"意味着该PHP脚本提供了类似于命令行接口的功能,用户可以通过Web界面执行类似终端的命令,如ls(列出目录)、cd(切换目录)、mv(移动文件或目录)、chmod(改变文件权限)等。这为远程服务器的文件...

    php空间在线文件与数据库管理

    当我们谈论"php空间在线文件与数据库管理"时,我们实际上是在讨论如何通过PHP实现对服务器上的文件系统和数据库的远程操作。这通常涉及到一系列的技术和工具,包括Web应用程序、FTP服务、数据库管理系统以及权限管理...

    picrom-php.zip

    这个项目可能使用了PHP的文件系统函数(如`file_get_contents`, `file_put_contents`, `mkdir`, `rename`等)来处理文件和目录,以及像`exif_read_data`这样的函数来解析EXIF数据。此外,为了实现跨平台兼容性,可能...

    php_file_operations_example_637405_filesystem_Windows编程_php_

    5. **文件重命名和移动**:`rename()`函数可以用来重命名或移动文件和目录,但要注意文件移动跨服务器或文件系统可能需要额外处理。 6. **文件权限**:`chmod()`函数用于更改文件或目录的权限。在Windows上,权限...

    TinyFileManager用单个PHP文件实现简单快速和小型文件管理器

    TinyFileManager的核心特性在于其跨平台性,支持Linux、Windows和Mac操作系统,只要服务器环境满足PHP 5.5或以上版本即可正常运行。这使得它在不同操作系统上都能保持良好的兼容性和一致性。 在技术层面,...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。...

    基于PHP的MySQLAutoBackup源码.zip

    3. **时间调度**:可以使用Linux的`cron`服务或PHP的`crontab`函数来定期执行备份任务。 4. **文件存储和管理**:备份文件可能存储在服务器上的特定目录,并按日期命名以保持版本管理。 5. **错误处理和日志记录**:...

    php试题用于解答程序员的疑惑

    1. Linux命令相关:在Linux系统中,复制光标位置到单词尾部的所有字符的命令是`yw`,所以正确答案是C。这个命令在vi/vim编辑器中使用,用于将当前光标所在单词直到单词末尾的内容复制到剪贴板。 2. 正则表达式理解...

    php备份

    2. **文件系统备份**:PHP提供了许多文件系统函数,如copy()、rename()、mkdir()、file_put_contents()等,用于处理文件和目录的复制、移动、创建和写入。要备份一个目录,可以递归遍历目录结构并复制所有文件。例如...

    Php常用函数

    这些函数构成了PHP编程的基础,熟练掌握它们对于进行Web开发,尤其是结合Linux环境和MySQL数据库的操作至关重要。通过深入理解并灵活运用这些函数,可以高效地实现数据交互和文件管理,提升PHP应用程序的功能和性能...

    php实现批量修改文件名称的方法

    PHP提供了丰富的函数库和面向对象的编程方式,用于处理字符串、数组、排序算法、遍历算法、数据结构、数据库操作等,这些内容构成了PHP编程的核心部分。掌握好文件操作只是迈出了第一步,在实际项目开发中还需要综合...

    PHP 文件操作

    7. **文件权限和所有权**:在Linux系统上,PHP可以使用`chmod()`更改文件或目录的权限,`chown()`改变所有者,`chgrp()`改变所属组。 8. **文件信息获取**:`filemtime()`返回文件的最后修改时间,`filesize()`获取...

    关于linux中的shell的使用技巧

    本文总结了 Linux 中 shell 的使用技巧,涵盖了进程管理、文件管理、网络管理、系统信息等多方面的内容,对于 Linux 开发学习者和系统管理员提供了实用的参考价值。 进程管理 * 使用 `lsof -P -i -n | cut -f 1 -d...

    总结了关于linux中的shell的使用技巧

    本文将汇总一些实用的Linux Shell使用技巧,帮助你在Linux开发和学习过程中提升效率。 1. **列出正在使用网络的进程**: 使用`lsof -P -i -n | cut -f 1 -d " " | uniq | tail -n +2`命令可以查看哪些进程正在使用...

    PHP目录操作实例总结

    关于目录文件编码问题,由于Windows操作系统和Linux或Unix系统的文件编码可能不同,所以在读取或显示文件内容时,可能会遇到编码不一致的问题。此时,可以利用PHP的`iconv()`函数来进行编码转换。例如,当从Windows...

    mysql学习及复习笔记

    MySQL是世界上最受欢迎的开源数据库管理系统之一,尤其在Web开发领域,常常与PHP、Apache和Linux一起构成LAMP架构。MySQL遵循SQL标准,虽然各数据库系统可能存在微小的语法差异,例如MySQL不支持全连接(Full Join)...

    Simple Down 简单下载系统 v6.2.zip

    我直接使用的Linux的VPS,安装的是LNMP的集成环境。在新建主机的时候直接选择了WordPress的伪静态规则就可以了。   请使用Simple Down建站,并且有一点数据库的站长和我联系。我可以在加你们链接。也方便其他新...

    PHP100视频教程 8:Mysql 简介和创建新的数据库.rar

    被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统  (1)、可以处理拥有上千万条记录的大型数据  (2)、支持常见的SQL语句规范  (3)、可移植行高,安装简单小巧  (4)、良好的运行效率,...

    写一段简单的PHP建立文件夹代码

    除了这段代码,PHP还提供了其他文件和目录操作的函数,例如`rmdir()`用于删除文件夹,`rename()`用于重命名,`copy()`和`unlink()`分别用于复制和删除文件。在处理文件和目录时,应始终确保遵循适当的权限设置,以...

Global site tag (gtag.js) - Google Analytics