Maison développement back-end tutoriel php PHP文件和目录操作

PHP文件和目录操作

Aug 08, 2016 am 09:32 AM
echo false file

目录操作

$base_dir  = 'filelist/';
$fso = opendir($base_dir);//打开目录,返回目录句柄
echo 'Basedir:'.$base_dir.'<hr>';
while($filelist = readdir($fso))
{
	echo $filelist.'<br>';
}
closedir($fs);//关闭目录句柄
Copier après la connexion
可以使用dirname($path)和basename($path)来分别返回路径的目录部分和文件名部分,可以用disk_free_space($path)返回空间的剩余大小。

创建命令:

mkdir($path,0777):0777是权限码,在非Windows下可用umask()来设置

rmdir($path):删除路径$path下的文件

新建文件

首先,要确定所创建文件所在目录的权限,建议设置为777,新建文件的名称建议使用绝对路径

$filename = 'test.txt';
$fp = fopen($filename, 'w+');//打开文件指针,创建文件
if(!is_writable($filename))
{
	die('文件:'.$filename.'不可写,请检查!');
}
fclose($fp);//关闭指针
Copier après la connexion

读取文件

首先判断文件能否读取(权限问题),然后判断文件是否存在

$filename = 'test.txt';
if(is_readable($filename) == false)
{
	die('文件不存在或无法读取');
}

if(file_exists($filename) == false)
{
	die('文件不存在');
}

$content = file_get_contents($filename);

echo htmlentities($data);
Copier après la connexion

写文件

$filename = 'test.txt';
if(is_writeable($filename) == false)
{
	die('不能写入');
}

$content = 'Hello World';

file_put_contents($filename, $content);
Copier après la connexion

file_put_contents()是在PHP5中新引进的函数,低版本的PHP无法使用,可以使用以下方式:

$filename = 'test.txt';
$data = 'Hello World';
$handle = fopen($filename, 'w');
fwrite($handle, $data);
fclose($handle);
Copier après la connexion
写入文件的时候有时候需要锁定,然后写

function cache_page($pageurl, $pagedata)
{
	if(!$fso = fopen($pageurl, 'w'))
	{
		$this->warns('无法打开缓存文件');
		return false;
	}

	//LOCK_NB,排他型锁定
	if(!flock($fsom, LOCK_EX))
	{
		$this->warns('无法锁定缓存文件');
		return false;
	}

	//写入字节流,serizlize写入其他格式
	if(!fwrite($fso, $pagedata))
	{
		$this->warns('无法写入缓存文件');
		return false;
	}

	//释放锁定
	flock($fso, LOCK_UN);
	fclose($fso);
	return true;
}
Copier après la connexion

删除文件

$file = 'test.txt';
$result = @unlink($file);
Copier après la connexion

复制文件

$file = 'test.txt';
$newfile = 'new.txt';//这个文件父文件夹必须可写
if(file_exists($file) == false)
{
	die('文件不存在');
}

$result = copy($file, $newfile);

if($result == false)
{
	echo 'Done';
}
Copier après la connexion

获取文件属性

$file = 'test.txt';

//获取最近修改时间
echo date('r', filemtime($file));

//获取上次被访问时间
echo date('r', fileatime($file));

//返回文件所有者
echo posix_getpwuid(fileowner($file));

//获取文件权限,非Win
echo substr(sprintf('$o', fileperms($file), -4));

//返回文件大小
echo filesize($file).'bytes';

//返回文件的全部信息
var_dump(stat($file));
Copier après la connexion

以上就介绍了PHP文件和目录操作,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez la fonction File.length() de Java pour obtenir la taille du fichier Utilisez la fonction File.length() de Java pour obtenir la taille du fichier Jul 24, 2023 am 08:36 AM

Utilisez la fonction File.length() de Java pour obtenir la taille d'un fichier. La taille du fichier est une exigence très courante lors des opérations sur les fichiers. Java fournit un moyen très pratique d'obtenir la taille d'un fichier, c'est-à-dire en utilisant la longueur (. ) méthode de la classe File . Cet article explique comment utiliser cette méthode pour obtenir la taille d'un fichier et donne des exemples de code correspondants. Tout d’abord, nous devons créer un objet File pour représenter le fichier dont nous voulons obtenir la taille. Voici comment créer un objet File : Filef

Comment convertir un blob php en fichier Comment convertir un blob php en fichier Mar 16, 2023 am 10:47 AM

Comment convertir un blob php en fichier : 1. Créez un exemple de fichier php ; 2. Via "function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' }) } » peut être utilisée pour convertir un Blob en fichier.

Poésie aléatoire d'application native Hongmeng Poésie aléatoire d'application native Hongmeng Feb 19, 2024 pm 01:36 PM

Pour en savoir plus sur l'open source, veuillez visiter : 51CTO Hongmeng Developer Community https://ost.51cto.com Environnement d'exploitation DAYU200 : 4.0.10.16SDK : 4.0.10.15IDE : 4.0.600 1. Pour créer une application, cliquez sur Fichier- >nouveauFichier->CréerProgect. Sélectionnez le modèle : [OpenHarmony] EmptyAbility : indiquez le nom du projet, shici, le nom du package d'application com.nut.shici et l'emplacement de stockage de l'application XXX (pas de chinois, de caractères spéciaux ou d'espaces). CompileSDK10, modèle : étape. Appareil

Renommez les fichiers à l'aide de la fonction File.renameTo() de Java Renommez les fichiers à l'aide de la fonction File.renameTo() de Java Jul 25, 2023 pm 03:45 PM

Utilisez la fonction File.renameTo() de Java pour renommer des fichiers. En programmation Java, nous avons souvent besoin de renommer des fichiers. Java fournit la classe File pour gérer les opérations sur les fichiers, et sa fonction renameTo() peut facilement renommer les fichiers. Cet article explique comment utiliser la fonction File.renameTo() de Java pour renommer des fichiers et fournit des exemples de code correspondants. La fonction File.renameTo() est une méthode de la classe File.

Utilisez la fonction File.getParent() de Java pour obtenir le chemin parent du fichier Utilisez la fonction File.getParent() de Java pour obtenir le chemin parent du fichier Jul 24, 2023 pm 01:40 PM

Utilisez la fonction File.getParent() de Java pour obtenir le chemin parent d'un fichier. En programmation Java, nous avons souvent besoin d'exploiter des fichiers et des dossiers. Parfois, nous devons obtenir le chemin parent d’un fichier, qui est le chemin du dossier où se trouve le fichier. La classe File de Java fournit la méthode getParent() pour obtenir le chemin parent d'un fichier ou d'un dossier. La classe File est la représentation abstraite des fichiers et des dossiers en Java. Elle fournit une série de méthodes pour exploiter les fichiers et les dossiers. Parmi eux, obtenez

Utilisez la fonction File.getParentFile() de Java pour obtenir le répertoire parent du fichier Utilisez la fonction File.getParentFile() de Java pour obtenir le répertoire parent du fichier Jul 27, 2023 am 11:45 AM

Utilisez la fonction File.getParentFile() de Java pour obtenir le répertoire parent d'un fichier. En programmation Java, nous avons souvent besoin d'exploiter des fichiers et des dossiers. Lorsque nous avons besoin d'obtenir le répertoire parent d'un fichier, nous pouvons utiliser la fonction File.getParentFile() fournie par Java. Cet article explique comment utiliser cette fonction et fournit des exemples de code. La classe de fichiers en Java est la classe principale utilisée pour gérer les fichiers et les dossiers. Il fournit de nombreuses méthodes pour obtenir et manipuler les propriétés des fichiers

Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Jan 30, 2024 am 09:08 AM

À l'ère actuelle de développement technologique rapide, les langages de programmation poussent comme des champignons après la pluie. L'un des langages qui a beaucoup retenu l'attention est le langage Go, apprécié par de nombreux développeurs pour sa simplicité, son efficacité, sa sécurité de concurrence et d'autres fonctionnalités. Le langage Go est connu pour son écosystème solide avec de nombreux excellents projets open source. Cet article présentera cinq projets open source sélectionnés en langage Go et amènera les lecteurs à explorer le monde des projets open source en langage Go. KubernetesKubernetes est un moteur d'orchestration de conteneurs open source pour l'automatisation

Créez des répertoires à plusieurs niveaux à l'aide de la fonction File.mkdirs() de Java Créez des répertoires à plusieurs niveaux à l'aide de la fonction File.mkdirs() de Java Jul 24, 2023 am 11:04 AM

Créez des répertoires multi-niveaux à l'aide de la fonction File.mkdirs() de Java En Java, nous avons souvent besoin de créer des dossiers pour stocker et organiser les fichiers. Parfois, nous devons créer des répertoires à plusieurs niveaux, qui sont des dossiers contenant des sous-dossiers. Java fournit la fonction mkdirs() de la classe File pour implémenter cette fonction. La classe File est une classe en Java qui gère les fichiers et les répertoires. Elle fournit une série de méthodes pour exploiter les fichiers et les répertoires. Parmi elles, la fonction mkdirs() est une fonction qui crée des répertoires multi-niveaux. Vers le bas

See all articles