【问题标题】:PHP - Copy File To FolderPHP - 将文件复制到文件夹
【发布时间】:2026-02-10 06:00:02
【问题描述】:

我无法将相同的文件名 ex : 00000.php 复制到同一个文件夹 (00000) 注意:文件夹和文件 (.php) 是由“哈希”代码创建的。 这是我的代码:

<?php
header ('Location: admin.php');

// Variables
$ads= $_POST['ads'];
$navbar = $_POST['navbar'];
$slider = $_POST['slidermenu'];
$news = $_POST['news'];
$items = $_POST['items'];
$footer = $_POST['footer'];
$rand = md5($_SERVER['REMOTE_ADDR'] . time());
// File Open
chdir("../pages/");
mkdir($rand);
$filename = fopen($cd . $rand . "." . "php" ,"a"); 
copy($filename,$rand);


// Should Include It's Head (Css / Js)
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/settings.php"); ?>');
fwrite($filename,"\n");


// Start Function For Radio Boxs
if ($ads == "ads-yes") {          
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/ads.php"); ?>');
fwrite($filename,"\n");    
}

if ($navbar== "navbar-yes") {          
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/navbar.php"); ?>');
fwrite($filename,"\n");    
}

if ($slider == "slidermenu-yes") {          
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/slider.php"); ?>');
fwrite($filename,"\n");    
}

if ($news== "news-yes") {          
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/news.php"); ?>');
fwrite($filename,"\n");    
}

if ($items == "items-yes") {          
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/items.php"); ?>');
fwrite($filename,"\n");    
}

if ($footer== "footer-yes") {          
fwrite($filename,'<?php include($_SERVER["DOCUMENT_ROOT"] . "/include/footer.php"); ?>');
fwrite($filename,"\n");    
}
// End Function For Radio Boxs


// File Close
fclose($handle);
exit;
?>

图片:http://i.stack.imgur.com/vjkoT.png

谢谢

【问题讨论】:

  • 什么是 $cd?使用绝对路径“../pages/”
  • 请调试您自己的代码并提供一个孤立且可重现的问题部分,详细说明具体问题是什么,您尝试解决的问题以及为什么这对您不起作用
  • 嗨,它对我有用并且已经修复,但我将 .php 文件复制到文件夹中!!
  • 我想这样做:图片 [8pic.ir/images/taiae5n03cv85ipckuop.png]

标签: php file path copy


【解决方案1】:

不要在将数据写入该文件之前尝试复制当前由 PHP 打开的文件,是吗?

它就像计算机上的所有内容一样:您应该先写入文件,然后再尝试复制它。

您还尝试在其文件夹位置创建文件。

你在复制什么:

/example.php to /example -> copy($filename,$rand);

你想复制什么:

/example.php to /example/example.php -> copy($filename,$rand."/".$filename);

【讨论】:

  • 这是通知你:1)我创建了一个文件来创建一个.php,在这个文件中点击“创建”后,数据发送到我的动作文件(action.php)2 )一切都是正确的,但是,当我创建一个文件和文件夹时,我将文件复制到文件夹!
最近更新 更多