2014-05-29 4 views
0

Я пытаюсь переместить файл из каталога команды в настоящее время он сидит в новый каталог под названием product_upload однако ниже код не работает должным образомПеремещение CSV файл в другой каталог

//The following creates and saves the file in the directory - this bit works fine. It saves the file in the command directory 

    $file = fopen($filenamecsv, "w+"); 

fwrite($file,$contents); 

fclose($file); 

//// Ниже не работает

$filenamecsv_move = "command/Product_category_list".date("j-m-Y_H.i"). ".csv"; 
$filenamecsv2_move = "command/product_upload/Product_category_list".date("j-m-Y_H.i"). ".csv"; 

rename($filenamecsv_move ,$filenamecsv2_move); 
+0

да Я скопировал их точно –

+0

выполняет ли функция FALSE? возможно, разрешения на запись haven в движущийся каталог. Вы можете проверить папку на [** is_writeable **] (http://www.php.net/manual/en/function.is-writable.php) –

+0

Пожалуйста, проверьте наличие разрешения на файл. – prava

ответ

0

Вероятно каталог command/product_upload не существует, и переименовывать функции не будет создавать его. В этом случае вам нужно вручную создать этот каталог или добавить mkdir в свой скрипт.

Посмотрите на сценарий ниже. Если у вас есть только командный каталог и commend Функция переименования строк mkdir не переименует файл и возвращает false (добавляется var_dump в конце).

<?php 

$filenamecsv_move = "command/Product_category_list".date("j-m-Y_H.i"). ".csv"; 

file_put_contents($filenamecsv_move,'testdata'); 

$filenamecsv2_move = "command/product_upload/Product_category_list".date("j-m-Y_H.i"). ".csv"; 

if (!file_exists('command/product_upload')) { 
    mkdir('command/product_upload', true); 
} 


$result = rename($filenamecsv_move ,$filenamecsv2_move); 

var_dump($result); 

Вы также должны включить error_reporting, чтобы отображать ошибки при тестировании вашего скрипта. У меня было следующее предупреждение:

Предупреждение: переименование (/ Product_category_list29-05-2014_13.40.csv, команда команда/product_upload/Product_category_list29-05-2014_13.40.csv): в D: \ DaneAplikacji \ WampServer \ www \ rename \ index.php в строке 12

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