2015-07-16 5 views
0

У меня есть проблема с копированием того же имени файла ex: 00000.php в ту же папку (00000) note: папка & файл (.php) был создан кодом «Хэш». это мой код: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

благодарит

+0

что $ кд? используйте абсолютный путь "../pages/" – Daimos

+0

Пожалуйста, отлаживайте собственный код и предоставляйте изолированную и воспроизводимую часть проблемы, подробно объясните, какова конкретная проблема, что вы пытались ее решить и почему это не сработало для вас – PeeHaa

+0

привет, это была работа для меня, и она исправлена, но я привязан для копирования файла .php в папку !! – hasan

ответ

0

Вы не попытки скопировать файл, который в настоящее время открыт на PHP перед записью данных к этому файлу, не так ли?

Его как все на компьютере: вы должны сначала НАПИСАТЬ файл, прежде чем пытаться его скопировать.

ТАКЖЕ вы пытаетесь создать файл в своем расположении папок.

Что вы копируя:

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

Что вы пытаетесь скопировать:

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

Это сообщение вам: 1) Я создал файл для создания .php, в этом файле после нажатия кнопки " Создать ", отправить данные моему файлу действий (action.php) 2) все правильно, но когда я создаю файл и папку i уровня для копирования файла в папку !! – hasan

Смежные вопросы