php 局域网文件夹

2023-11-29 22:50:40 举报文章

在局域网中,我们经常需要在不同的计算机之间共享文件夹。PHP作为一种强大的服务器端脚本语言,可以帮助我们快速搭建一个局域网文件夹,实现文件的传输与共享。本文将介绍如何使用PHP在局域网中创建文件夹、上传文件以及下载文件,并给出相关的代码示例。

首先,我们来看一下如何使用PHP在局域网中创建文件夹。假设我们有一台服务器,IP地址为192.168.1.100,我们希望在该服务器上创建一个名为“shared”文件夹,用于存放共享文件。在PHP中,我们可以使用mkdir()函数来创建文件夹。

//by www.qzphp.cn
<?php
$folderName = "shared";
$folderPath = $_SERVER['DOCUMENT_ROOT'] . "/" . $folderName;
if(!is_dir($folderPath)){
 mkdir($folderPath, 0777);
echo "文件夹{
$folderName
}
创建成功!";
}
else{
echo "文件夹{
$folderName
}
已存在,无需再次创建!";
}
?>

上述代码使用mkdir()函数创建了一个名为“shared”的文件夹,如果文件夹不存在,则创建成功并输出提示信息,否则会输出文件夹已存在的提示信息。

接下来,我们将介绍如何使用PHP实现文件的上传。在局域网中,我们可以使用HTML的文件上传表单来选择需要上传的文件,并利用PHP处理文件的上传。

//by www.qzphp.cn
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="上传" name="submit"></form><?php
if(isset($_POST['submit'])){
 $targetDir = $_SERVER['DOCUMENT_ROOT'] . "/shared/";
 $targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
 $uploadOk = 1;
 $imageFileType = strtolower(pathinfo($targetFile,PATHINFO_EXTENSION));
 if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
echo "文件". basename($_FILES["fileToUpload"]["name"]). "上传成功!";
}
 else {
echo "文件上传失败!";
}
}
?>

上述代码使用了一个HTML表单,其中设置了文件上传的相关属性。当用户选择需要上传的文件后,点击提交按钮时,表单会提交到upload.php页面进行文件上传的处理。在upload.php中,我们首先获取了文件的存储路径和目标文件名,并使用move_uploaded_file()函数将文件从临时目录移动到目标文件夹中。

最后,我们来看一下如何使用PHP实现文件的下载。在局域网中,我们可以提供一个下载链接,用户点击该链接后即可下载文件。下面是一个简单的文件下载示例。

//by www.qzphp.cn
<a href="download.php?fileName=example.pdf">点击此处下载文件</a><?php
$filePath = $_SERVER['DOCUMENT_ROOT'] . "/shared/";
$fileName = $_GET['fileName'];
$fullPath = $filePath . $fileName;
if(file_exists($fullPath)){
 header('Content-Disposition: attachment;
 filename="'.basename($fullPath).'"');
 header('Content-Length: ' . filesize($fullPath));
 readfile($fullPath);
 exit;
}
else{
echo "文件不存在,无法下载!";
}
?>

上述代码中,我们使用了一个带有参数的URL链接,链接到download.php页面。在download.php中,我们获取了需要下载的文件名,并判断文件是否存在。如果文件存在,我们使用header()函数设置响应头,告诉浏览器以附件形式下载文件,并利用readfile()函数读取文件内容并输出给浏览器。

通过上述示例,我们可以看到,PHP在局域网中创建文件夹、上传文件和下载文件非常简单。通过使用PHP,我们可以轻松地实现局域网文件夹的功能。希望本文对您有所帮助!

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!