В функции при открытии файла прописал путь "./111/file.dat" все время вызывал ее из файлов которые находятся в корне сайта. Теперь ее также требуется вызывать и из "./222/index.php" Как сделать (Без костылей и шаманства) чтобы и из корня сайта и из "./222/index.php" функция работала нормально?
Файл "D://site.ru/include/function.php": PHP: <?php function OpenFile($param){ fopen("./111/".$param.".dat"); } ?> Файл "D://site.ru/index.php" (Все работает): PHP: <?php include ("./include/function.php"); OpenFile($param); ?> Файл "D://site.ru/222/index.php" (Не работает): PHP: <?php include ("../include/function.php"); OpenFile($param); ?> Как не сильно уродуя функцию, и не передавая дополнительных параметров сделать так чтобы функция корректно работала из 2х файлов?
помогите сделать цикл, где через каждые 3 шага вставляется <br> этот вариант глуп.. Code: <?php $i=1; while($i>101) { if(($i==3) or ($i==6) or ($i==9) or ($i==12) or ($i==15) or ($i==18) or ($i==21) or ($i==24) or ($i==27) or ($i==30) or ($i==33) or ($i==36) or ($i==39) or ($i==41)) { echo "<br>"; } $i++; } ?>
Такая проблемка... При проходе через ob_get_contents корявится русский язык(Пример: вместо Информация, €нформациЯ) Помогите пожалуйста решить проблемку
У меня толи глюки, толи хз. Совсем недавно делал подобную задачу и все ок: Нужно взять файл vuln.txt. Вытащить все строки и каждой добавить текст. Входной файл: http://site.ru/ http://site.ru/ http://site.ru/ http://site.ru/ http://site.ru/ Выход: http://site.ru/123 http://site.ru/123 http://site.ru/123 http://site.ru/123 http://site.ru/123 ...
PHP: $strings = file('vuln.txt'); $s = ''; foreach( $strings as $string ) { $s .= str_replace(array(" ", "\n"), array('', ''), $string) . '/scripts/setup.php' . " "; } file_put_contents( 'vuln.txt', $s ); но есть проблема. текст добавляется с переносом строки Все. Поправил. текст был сохранен в формате макинтоша, а надо или юникс или вин
OnlyOn рекомендую посмотреть, что вам советует Fuckel. Проблема в том, что в вашем скрипте используется плохая конструкция PHP: str_replace(array(" ", "\n"), array('', ''), $string) Которая так же будет зависеть от того, как сохранен файл скрипта. Лучше будет: PHP: str_replace(array("\n", "\r"), '', $string) . '/scripts/setup.php' . PHP_EOL; //Или rtrim($string, "\r\n"). '/scripts/setup.php' . '/scripts/setup.php' . PHP_EOL; Также следует быть осторожными с завершениями строки в мак-стиле, не всегда PHP их правильно определяет. Лечение для этого - вызов ini_set('auto_detect_line_endings', true);