Вот нацарапал небольшой гейт. Skofield спасибо. Приложение-клиент отправляет запрос на сервер с параметрами(имя файла, данные для записи в файл). Скрипт принимает эти данные, если такого файла нет то создает его, если есть то дописывает в него данные. php не знаю совсем (оно и видно ) PHP: <?php if(isset($_GET['var1']) && isset($_GET['var2']) && !empty($_GET['var1']) && !empty($_GET['var2']) && !is_array($_GET['var1']) && !is_array($_GET['var2'])) { // var 1 имя файла // var 2 данные для записи $file=$_GET['var1']; if( !file_exists($file)) { $fp = fopen($file, "w"); fclose ($fp); } $string = $_GET['var2']."\n"; $h = @fopen($file, 'a'); flock($h, LOCK_EX); fwrite($h, $string); flock($h, LOCK_UN); fclose($h); } ?> Код пока не проверил, только что нацарапал. И сразу возник вопрос как средствами php выдать права 777 для возможности записи в в файл?
Большое спасибо Edward, Skofield. Теперь код модифицирован уже на ОДНУ строчку! PHP: <?php if(isset($_GET['var1']) && isset($_GET['var2']) && !empty($_GET['var1']) && !empty($_GET['var2']) && !is_array($_GET['var1']) && !is_array($_GET['var2'])) { // var 1 имя файла // var 2 данный для записи $file=$_GET['var1']; if( !file_exists($file)) { $fp = fopen($file, "w"); chmod($fp, 0755); fclose ($fp); } $string = $_GET['var2']."\n"; $h = @fopen($file, 'a'); flock($h, LOCK_EX); fwrite($h, $string); flock($h, LOCK_UN); fclose($h); } ?> С гейтом закончено. Теперь подскажите как сделать более- менее удобную читалку. -выбор нужного файла -открытие этого файла и обновление странички по мере добавления новых строк в файл.
~Krava~ а как сделать обновление страницы если файл будет изменен? если Cron то он просто по таймеру будет перезагружать страницу, верно ? А это на мой взгляд не гуманно)
ob_clean(); ob_start(); ob_flush(); и там еще что-то. не совсем понятно что ты хочешь. Может в самом софте настроить перезагрузку по обновлению? //Gifts: Идите обратно на чаны со своими картинками
Подскажите, как на php soap передать тип данных, для вот такого фрагмента wdsl файла: Code: <s:simpleType name="SE"> <s:restriction base="s:string"> <s:enumeration value="Yandex"/> <s:enumeration value="Google"/> </s:restriction> </s:simpleType>
Хола. Если есть в массиве строка - которая содержит троеточее... Как его можно сначала определить а потом удалить ? К примеру есть строка - Привет как дела... Нужно именно найти в массиве (т.е раньше обработать строку и убрать) вариант не подходит. Если юзать in array там вроде только по точному совпадению находит, а мне нужно - Если в строке находиться троеточие .... то удаляем массив.
PHP: $flag = false; foreach ( $arr as $val ) { if ( strstr( '...' ) ) $flag = true; // Лучше проверять не функцией strstr, а той, которая ищет точное совпадение по рег. выражениями, т. к. в моем случае удалит массив, если в строке будет 3 и более подряд стоящих точек. но я не знаю рег. выражений =) } if ( $flag == true ) unset($arr);
Заинтересовался оптимизацией php скриптов при больших нагрузках, появился рад вопросов. Чем лучше транслировать php в байткод? Многие советуют bcompiler. Как отключить или минимизировать данные в глобальных массивах? И чего можно еще сделать и где об этом прочитать? Ничего годного не нашел, только обрывками.
В случае если сайт планируется на большую посещаемость лучше использовать Python(Django) тогда с нагрузками будет все в порядке. Вот PHP увлекаюсь уже несколько лет но такое первый раз слышу. Для чего это нужно?
Мне нужно, чтобы скрипт справлялся с большими объемами трафа, считай ТДС. Лучше или хуже дело относительное, мне нужно, чтобы под определенным количеством трафа сервер на лег. С джанго не работал и слабо верится, что это панацея.
Как дать новое имя файлу при загрузке на сервак? пробывал c rename и т.д но не выходи(. PHP: <html> <table border='1' align='center' width='50%' > <tr><td> <form action='upload.php' method='POST' enctype='multipart/form-data'> <input type='file' name='fname'> <input type='submit' name='ok' value='Загрузить'> </form> </td></tr> <?php $dir = "./img/New/"; $name = $_FILES['fname']['name']; $tmp =($_FILES['fname']['tmp_name']); move_uploaded_file($tmp,$dir.$name); if (!empty($tmp)){ if (is_file($name)){ echo 'Ok!'; }else echo 'Error<br>'; ?> </html>
Metal-Core PHP: move_uploaded_file($tmp,$dir.$name); $name - это и есть имя файла получаемого, вместо него можете писать что хотите AnGeI Скачайте каждый из списка, да погоняйте на тестовой нагрузке. http://en.wikipedia.org/wiki/List_of_PHP_accelerators