Вопрос № 113171: Здравствуйте! У меня есть два поля <input type="file" class="wideFile" name="text[]" id="f1" size="32">
и скрипт обработки:
//Загрузка файл
$path=GetCWD()."zakaz";
// ...Вопрос № 113174: Здраствуйте уважаемые гуру!
Дали тз написать парсер с сайта... Суть заключаеться в том, что надо вырезать определённые ссылки сайта и забирать инфу из этих ссылок (если эти ссылки указывают на страницы, в которых встречаються удовлетворяющие линк...Вопрос № 113242: Уважаемые эксперты ответьте, пожалуйста, на следующие вопросы!!! Вопрос №1 У меня в скрипте a.php есть переменная $password я её получил с скрипта input.php методом POST. Вот далее я её хочу, передать методом POST скрипту b.php.
Возможно...Вопрос № 113283: Здравствуйте! Загружаю несколько файлов на сервер:
<input type="file" name="text[]" id="f1" size="32">
вот код:
for ($i=0; $i<count($text); $i++)
{
if (!empty($_FILES["text&...Вопрос № 113322: Добрый день.
У меня такой вопрос: как сделать так чтобы на сайте физически была к примеру одна страница (минимальное кол-во страниц), в которой был прописан код и дизайн (или по-отдельности), а все остальные страницы динамически создавались бы на...
Вопрос № 113.171
Здравствуйте! У меня есть два поля <input type="file" class="wideFile" name="text[]" id="f1" size="32">
и скрипт обработки:
//Загрузка файл
$path=GetCWD()."zakaz";
// Проверяем на существование папку $path
if(!file_exists($path))
echo 'Пожалуйста, создайте папку '.$path.'и повторите попытку загрузить файл. ';
// Если файл не загружен по каким-то причинам, выводим ошибку.
for ($i=0; $i<count($text); $i++)
{
if(move_uploaded_file($_FILES["text"]["tmp_name"][$i], $path."/".$_FILES["text"]["name"][$i]))
{
$text=$_FILES["text"]["name"];
}
else {
echo 'Не удалось загрузить файл!<br><br>';
}
}
Я могу загрузить только один файл, тогда второе поле <input type="file" class="wideFile" name="text[]" id="f1" size="32"> останется пустым и соотвественно вышеприведенному коду будет выведена ошибка: Не удалось загрузить файл!
Подскажите как мне проверить поле <input type="file" class="wideFile" name="text[]" id="f1" size="32">, если оно пустое, то просто не выводить ошибки, а просто пропустить его, если заполненно, то загрузить файл. Заранее спасибо!
Отправлен: 10.12.2007, 04:36
Вопрос задала: Mart (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Miklucho
Здравствуйте, Mart!
Проверяйте например так:
if (!empty($_FILES["text"]["tmp_name"][$i])){
//Выполняем действия
}else{
echo "Ошибка";
}
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 10.12.2007, 04:56
Вопрос № 113.174
Здраствуйте уважаемые гуру!
Дали тз написать парсер с сайта... Суть заключаеться в том, что надо вырезать определённые ссылки сайта и забирать инфу из этих ссылок (если эти ссылки указывают на страницы, в которых встречаються удовлетворяющие линки, то соответсвенно заходить туда)... Основную часть сделал... Но при истичении некоторого времени пхп-движок выдает ошибку:
Fatal error: Maximum execution time of 60 seconds exceeded in (путь к запущенному скритпу)
Зацыкливания нигде нет... иерархию ссылок строит нормально, только вот через 60 сек...все прекращаеться :( помогите плиз.
ini и *.conf файлы обощел вдоль и поперек, ничего не нашел....
Отвечает: Miklucho
Здравствуйте, Khalafov Rashad!
В целях снижения нагрузки на веб-сервер для любого php-скрипта действует ограничение на время исполнения. В вашем случае оно составляет 60 секунд. По истечении этого времени работа скрипта принудительно прерывается.
Если вы имеете доступ к конфигурационному файлу php.ini, то вы можете изменить этот лимит времени с помощью директивы max_execution_time.
Например если вы установите:
max_execution_time=120
то максимальное время исполнения скриптов будет равнятся 2-м минутам.
По умолчанию данная директива имеет значение 30 сек.
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 10.12.2007, 05:53
Отвечает: Райкин Сергей Александрович
Здравствуйте, Khalafov Rashad!
Можно также изменять время в секундах для конкретного скрипта:
если 0 - то выполнение скрипта нограничено.
Приложение:
--------- программист должен работать в свое удовольствие
Уважаемые эксперты ответьте, пожалуйста, на следующие вопросы!!!
Вопрос №1 У меня в скрипте a.php есть переменная $password я её получил с скрипта input.php методом POST. Вот далее я её хочу, передать методом POST скрипту b.php. Возможно ли это? Если да помогите пожалуйста. Заранее говорю я не хочу использовать cookies метод GET и похожие методы, только методом POST!!!
Вопрос №2 *****Удален*****
Вопрос №3 Как узнать возможностями PHP на каком адресу ты сейчас
находишся?
Отправлен: 10.12.2007, 15:45
Вопрос задал: Sanek (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Миленин Александр
Здравствуйте, Sanek!
1) Если вы не хотите пользоваться GET и COOKIES опасаясь за безопасность, то лучше всего воспользоваться сессиями, POST в той же мере уязвим.
Если вам это принципиально, то POST'ом можно передать данные 3му скрипту средствами JS сформировав форму с невидимыми "инпутами" либо посредством сокетов. Оба эти решения чистой воды изврат.
2) Это запрещено правилами RusFaq(читайте раздел "Права и обязанности эксперта")
3) Если вы имеете ввиду IP адрес, то он содержится в $_SERVER['REMOTE_ADDR'].
Ответ отправил: Миленин Александр (статус: 8-ой класс)
Ответ отправлен: 10.12.2007, 16:07
Вопрос № 113.283
Здравствуйте! Загружаю несколько файлов на сервер:
<input type="file" name="text[]" id="f1" size="32">
вот код:
for ($i=0; $i<count($text); $i++)
{
if (!empty($_FILES["text"]["tmp_name"][$i]))
{
if(move_uploaded_file($_FILES["text"]["tmp_name"][$i], $path."/".$_FILES["text"]["name"][$i]))
{
$text[$i]=$_FILES["text"]["name"][$i];
//echo $text[$i];
}
else {
echo 'Не удалось загрузить файл!<br><br>';
}
}
}
Все было бы хорошо, но когда файл больше 2Mб, то скрипт не выдает никакой ошибки...подскажите как вывести ошибку: Ваш фал, имя файла, больше 2 Мб.
Отправлен: 10.12.2007, 19:51
Вопрос задала: Mart (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Миленин Александр
Здравствуйте, Mart!
В php.ini нужно изменить :
post_max_size = [нужное колличество]M
upload_max_filesize = [нужное колличество]M
(например upload_max_filesize = 64M - 64Мегабайта)
Либо в php файле посредством функции ini_set ( string varname, string newvalue)
Ответ отправил: Миленин Александр (статус: 8-ой класс)
Ответ отправлен: 10.12.2007, 20:03
Вопрос № 113.322
Добрый день.
У меня такой вопрос: как сделать так чтобы на сайте физически была к примеру одна страница (минимальное кол-во страниц), в которой был прописан код и дизайн (или по-отдельности), а все остальные страницы динамически создавались бы на онове этого шаблона и данных из БД или текстовых файлов?
Чтобы измененить дизайн можно было затратив минимум усилий.
Отправлен: 10.12.2007, 22:45
Вопрос задал: Schel4ok (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: proger
Здравствуйте, Schel4ok!
Ну в принципе вся эта технология основана на возможности включения внешних файлов скриптов. Самый простой пример могу привести. Так как содержимое ваших страничек к примеру будет формироваться из БД, но его обтекает один дизайн, то можно наряду с файлом скрипта страницы создать два файла с расширением head.inc и footer.inc, вписать туда верхний левый и правый нижний код оформления. А потом включить их в свою основную страницу (или куда угодно) с помошью одной из этих функций:
require(имя_файла) – включает и проверяет указанный файл
include(имя_файла) – альтернативное имя require()
К примеру:
<?php
require('head.inc');
?>
контент сайта
<?php
require('footer.inc');
?>
Ответ отправил: proger (статус: 3-ий класс)
Ответ отправлен: 11.12.2007, 00:28 Оценка за ответ: 1 Комментарий оценки: Спасибо конечно, но вопрос был не в этом. А именно: как не плодить при этом кучу файлов (index.php, page2.php, page3.php, ...).
Схематически я могу это изобразить так: Есть файл с шаблоном дизайна, основным скриптом index.php и каким-то контентом заданным по умолчанию. Тогда при нажатии на ссылку, ведущую на другую (физически на диске несуществующую) страницу page2.php,
в файле index.php просто заменяется контент из ассоциативного массива (страница => контент).
А из этого ответа следует: сделай сколько тебе надо страниц с контентом и в каждую вставь скрипты.