Склеивание и разбивка файлов!

123
[Удален]
#11

Для полного лузера объясни как воспользоваться.

Копирую код, создаю файл pars.php, вставляю туда этот код, закидываю на денвер.

в строку

$dir = 'C:\папка\'; //Директория с файлами 
дописываю

Выдает:

Parse error: parse error, unexpected ':' in z:\home\test177.ru\ on line 3

W
На сайте с 03.07.2007
Offline
36
#12

В винде надо

$dir = 'C:\\dir';

без последнего слэша с двумя слэшами :)

Лучшая веб студия Максимаф.ру (http://maksimaf.ru) ICQ : 464-338-997 MAil: wispoz@inbox.ru Телефон: 8(915) 368-45-93
[Удален]
#13

склеить получилось, а как после редактирования расклеить?

Спасибо!

W
На сайте с 03.07.2007
Offline
36
#14

За отзыв напишу :)

[Удален]
#15

конечно напишу!

S2
На сайте с 07.01.2008
Offline
611
#16
Wispoz:
За отзыв напишу :)

А что ещё напишите?

Не надо приписывать мне свои выводы, я имею ввиду только то, что написал. Лучшая партнёрка по футболкам/толстовкам (http://partnerka.kolorado.ru/?ref=1921540) Опрос: Проверить текст на уник - как? (/ru/forum/495885)
[Удален]
#17

а что еще нужно?

S2
На сайте с 07.01.2008
Offline
611
#18
SERGIOSAN:
а что еще нужно?

Например такой скрипт.

[Удален]
#19

ждем Wispoz!:)

W
На сайте с 03.07.2007
Offline
36
#20

Вот и я :)

Собственно сам скрипт.

Создаем файлик config.php туда вписываем это файлик с настройками скрипта.


<?
$dir = 'files'; //Директория с файлами
$dir_union = 'union'; //папка с новыми файлами
$splitter = '-----------------------';// строка разделяющая данные
$tmp_file = 'tmp.txt';// имя файла куда записывать объедененные данные
?>

Создаем файл union.php этот файлик будет заниматься склейкой файлов туда вписываем.


<?php
require_once('config.php');

$array = array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$filek = $dir."/".$file;
$str = file_get_contents($filek);
$array[] = $str;
}
}
closedir($handle);
}
$separate_string = join($splitter, $array);
if (!$handle_f = fopen($tmp_file, 'w+')) {
echo 'Невозможно открыть файл';
exit;
}
if (is_writable($tmp_file)) {
if (fwrite($handle_f, $separate_string) === FALSE) {
echo 'Невозможно записать в файл';
exit;
}else{
echo 'Данные успешно записаны';
}
}
fclose($handle_f);
?>

Дальше создаем файлик splitter.php этот файлик будет заниматься расклейкой данных.


<?
require_once('config.php');
$contents = file_get_contents($tmp_file);
$array = explode($splitter,$contents);
$k = 0;
if(count($array) > 0) {
foreach ($array as $data) {
$k++;
$file_name = $dir_union.'/'.$k.'.txt';
if (!$handle_f = fopen($file_name, 'w+')) {
echo 'Невозможно открыть файл';
exit;
}else{
echo 'Файл '.$k.'.txt'.' Создан. <br/>';
}
if (is_writable($file_name)) {
if (fwrite($handle_f, $data) === FALSE) {
echo 'Невозможно записать в файл';
exit;
}else{
echo 'Данные успешно записаны <br/>';
}
}
}
}else{
echo 'Не удалось разделить файл на части';
}
?>

Вот вроде и все. Так же не забываем что у папки куда записываются файлы должны быть права на запись. :)

Wispoz добавил 25.08.2008 в 08:50

Str256:
А что ещё напишите?

Если поподробнее расскажите может и напишу :)🤣

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий