Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [php] Новичкам: задаем вопросы (https://forum.antichat.xyz/showthread.php?t=40896)

m0Hze 09.04.2009 16:58

Да и еще,какая команда создает файл,тоесть не fopen и прочее,а именно команда на создание,в которой можно задать чмод,и прочее при создании.А то чтото запамятовал,но помню что есть подобное.
И да,пока не забыл! как будет правильно,сделать листинг директорий?
system('ls -la')? что тоакое вроде...

mailbrush 09.04.2009 17:16

Цитата:

Сообщение от tip4il
инклудит index.php бесконечно.
а с другими файлмами всё норм.

PHP код:

<?
 
if ($_GET['cat'] == 1) include("index.php");
 if (
$_GET['cat'] == 2) include("./code/bash.php");
 if (
$_GET['cat'] == 3) include("./code/new.php");
 if (
$_GET['cat'] == 4) include("./code/add.php");
 if (
$_GET['cat'] == 5) include("./code/top.php");
 
?>

почему так? или подскажите как это по другому реализовать ;)

rushter прав - это быдлокод, но если тебе интерестно знать:
Код:

if ($_GET['cat'] == 1) include("index.php");
У тебя идет условие ЕСЛИ существует $_GET['cat'], а т.е. = true (то же, что и еденица), инклюдит индекс. Во всех условиях у тебя существует $_GET['cat'], поэтому инклюдится индекс.

Dr.Gonzo 09.04.2009 17:18

Подскажите пожалуйста
Есть скрипт, к примеру, такого типа:

PHP код:

$a 1;
while (
1
{
// здесь выполняются долгие вычисления
    
echo($a);
// здесь вывод результатов
    
$a $a+1;
    if (
$a>10) break;


После запуска скрипт зависает секунд на 10, затем выдает весь список результатов.
Как сделать, чтобы результаты выводились по мере вычислений в цикле?
Юзать Ajax? Писать данные в файл?
Заранее благодарен!

d_x 09.04.2009 17:21

PHP код:

$a 1
while (
1)  

// здесь выполняются долгие вычисления 
    
echo($a); 
    
ob_flush();
    
flush();
// здесь вывод результатов 
    
$a $a+1
    if (
$a>10) break; 



m0Hze 09.04.2009 17:21

Цитата:

Сообщение от tip4il
инклудит index.php бесконечно.
а с другими файлмами всё норм.

PHP код:

<?
 
if ($_GET['cat'] == 1) include("index.php");
 if (
$_GET['cat'] == 2) include("./code/bash.php");
 if (
$_GET['cat'] == 3) include("./code/new.php");
 if (
$_GET['cat'] == 4) include("./code/add.php");
 if (
$_GET['cat'] == 5) include("./code/top.php");
 
?>

почему так? или подскажите как это по другому реализовать ;)

Не слушай их :D
Пиши как тебе угодно,со временем поймеш,когда узнаеш другие функции,что так писать неудобно.
Решение проблемы,в том,что возьми числа в ' '
Тоесть напиши везде '1','2'..

laedafess 09.04.2009 17:22

Цитата:

Сообщение от m0Hze
Да и еще,какая команда создает файл,тоесть не fopen и прочее,а именно команда на создание,в которой можно задать чмод,и прочее при создании.А то чтото запамятовал,но помню что есть подобное.

touch file //создает
chmod 777 file //выставляет права
ну если через php, то засовывай это в system или passthru

m0Hze 09.04.2009 17:23

Цитата:

Сообщение от m0Hze
Да и еще,какая команда создает файл,тоесть не fopen и прочее,а именно команда на создание,в которой можно задать чмод,и прочее при создании.А то чтото запамятовал,но помню что есть подобное.
И да,пока не забыл! как будет правильно,сделать листинг директорий?
system('ls -la')? что тоакое вроде...

А кито помогет мне? (

mailbrush 09.04.2009 17:25

Цитата:

Не слушай их
а что я не так сказал... ? Вопрос был:
Цитата:

почему так? или подскажите как это по другому реализовать
Я на него ответил =)

razb 09.04.2009 17:51

Цитата:

Да и еще,какая команда создает файл,тоесть не fopen и прочее,а именно команда на создание,в которой можно задать чмод,и прочее при создании.А то чтото запамятовал,но помню что есть подобное.
Есть сист. вызов open() там и права задаются, и способ открытия/создания, а в пхп хз можно его вызывать или нет)
Цитата:

И да,пока не забыл! как будет правильно,сделать листинг директорий
ls -la - только одна
ls -Rla - рекурсивно

Byrger 09.04.2009 17:52

Как в переменную загрузить текст документа?
И посоветуйте не сложный шаблонизатор без условий но чтоб переменные принимал...


Время: 05:58