PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (14): В начало « ... 6 7 8 9 10 11 12 [13] 14 »

> Найдено сообщений: 199
Itan Отправлено: 11 Октября, 2008 - 17:01:37 • Тема: поиск подстроки • Форум: Программирование на PHP

Ответов: 7
Просмотров: 365
Спасибо! Оба кода хороши, но как, всё таки, вывести всё, что между <body></body> вместе с тегами одной строкой, а не массивом?
Itan Отправлено: 11 Октября, 2008 - 16:32:53 • Тема: поиск подстроки • Форум: Программирование на PHP

Ответов: 7
Просмотров: 365
Спасибо! Подмигивание
Itan Отправлено: 11 Октября, 2008 - 15:29:34 • Тема: поиск подстроки • Форум: Программирование на PHP

Ответов: 7
Просмотров: 365
Добрый день! Есть способ реализовать такое:

$x = "<head>Любое количество тегов...</head><body><div>Текст, текст, текст</div></body>";

Нужно вывести всё, что между <body></body>?

Я думаю, что можно с помощью substr() (скорее всего я не прав), но как это оформить?
Itan Отправлено: 09 Октября, 2008 - 14:49:53 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
СПАСИБО!!! Ха-ха Закатив глазки Должен буду!
(Добавление)
Я всегда знал, что на форуме php.su мне всегда помогут!
(Добавление)
Извините, что всех достал Улыбка
Itan Отправлено: 09 Октября, 2008 - 14:32:44 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Вот что получилось:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $dir = "dir1/dir2/dir3";
  5. $new_dir = explode ("/", $dir);
  6. $dir_count = $new_dir[count ($new_dir)];
  7.  
  8. if ($dir_count = 1) {
  9. mkdir ("$new_dir[0]", '0755');
  10. } elseif ($dir_count = 2) {
  11. mkdir ("$new_dir[0]/$new_dir[1]", '0755');
  12. } elseif ($dir_count = 3) {
  13. mkdir ("$new_dir[0]/$new_dir[1]/$new_dir[2]", '0755');
  14. } elseif ($dir_count = 4) {
  15. mkdir ("$new_dir[0]/$new_dir[1]/$new_dir[2]/$new_dir[3]", '0755');
  16. } elseif ($dir_count = 5) {
  17. mkdir ("$new_dir[0]/$new_dir[1]/$new_dir[2]/$new_dir[3]/$new_dir[4]", '0755');
  18. }
  19.  
  20. ?>
  21.  

Создаёт папку dir1 и всё. Никаких ошибок.... Огорчение
Itan Отправлено: 09 Октября, 2008 - 14:24:06 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Нет. Тогда можно подругому -
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $dir = "dir1/dir2/dir3";
  5. $new_dir = explode ("/", $dir);
  6.  
  7. mkdir ("$new_dir[0]", '0755');
  8. mkdir ("$new_dir[0]/$new_dir[1]", '0755');
  9. mkdir ("$new_dir[0]/$new_dir[1]/$new_dir[2]", '0755');
  10. mkdir ("$new_dir[0]/$new_dir[1]/$new_dir[2]/$new_dir[3]", '0755');
  11. mkdir ("$new_dir[0]/$new_dir[1]/$new_dir[2]/$new_dir[3]/$new_dir[4]", '0755');
  12.  
  13. ?>
  14.  


Только тут уже две ошибки -
Warning: mkdir() [function.mkdir]: File exists in Z:\home\localhost\www\CMS\1.php on line 9

Warning: mkdir() [function.mkdir]: File exists in Z:\home\localhost\www\CMS\1.php on line 10

Я думаю, что это можно решить с помощью оператора if, при условии, что мы знаем сколько элементов массивов создала функция explode().
Попробую с помощью count().
Itan Отправлено: 09 Октября, 2008 - 13:39:14 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
блин.......
нихрена не выходит!
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $dir = "dir1/dir2/dir3";
  5. $new_dir = explode ("/", $dir);
  6.  
  7. for ($i = 0; $i <= 3; $i++) {
  8. $curdir = $new_dir[$i];
  9. mkdir ("$curdir", '0755');
  10. }
  11.  
  12. ?>
  13.  


создаёт три папки в одной директроии - dir1, dir2, dir3, а не одну в другой и выдаёт ошибку...

Warning: mkdir() [function.mkdir]: No error in Z:\home\localhost\www\CMS\1.php on line 8

чё делать?((((
Itan Отправлено: 09 Октября, 2008 - 13:05:11 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Тогда вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $dir = "dir1/dir2";
  5. $new_dir = explode ("/", $dir);
  6.  
  7. $curdir = "../";
  8. for ($i = 0; $i <= 3; $i++) {
  9. $curdir .= new_dir[$i];
  10. mkdir ("$curdir", '0755');
  11. }
  12.  
  13. ?>
  14.  

но уже с другой ошибкой -
Parse error: syntax error, unexpected '[' in Z:\home\localhost\www\CMS\1.php on line 8

что-то со скобкой не так... Огорчение
Itan Отправлено: 09 Октября, 2008 - 11:30:38 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
ну это я просто так написал. на самом деле это
$new_dir="$dir" . "/" . "$file";
(Добавление)
Ага, понятно, а если допустим максимально можно создать 10 папок (for i=0 to 10), а я ввёл, допустим, всего три папки (d1/d2/d3) - ошибк не будет?
(Добавление)
Вот код.
Выдаёт ошибку (Денвер) - Parse error: syntax error, unexpected '=', expecting ';' in Z:\home\localhost\www\CMS\1.php on line 7

Скорее всего я неправильно указал действия в скобках:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $dir = "dir1/dir2";
  5. $new_dir = explode ("/", $dir);
  6.  
  7. $curdir = "..";
  8. for (i=0; i <= 3) {
  9. $curdir .= "/" . new_dir[i];
  10. mkdir ("$curdir", '0755');
  11. }
  12.  
  13. ?>
  14.  
Itan Отправлено: 09 Октября, 2008 - 11:03:29 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Радость Математик, не математик, просто по-другому не знаю как сделать...))
Насчёт функции explode огромное спасибо! Но, можете привести пример, как осуществить создание папки, если значение равно dir/dir1? Пожалуйста..
Itan Отправлено: 09 Октября, 2008 - 10:19:53 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Разобрался. Смысл такой: юзер вводит название папки, права на эту папку, название файла. Затем создаётся такая папка, такой файл, затем файл копируется в эту папку и удалятся. Пример: сценарий лежит в корне сайта (ну, у меня вертуальный пока), создаёт папку test и файл test.php, затем копирует этот файл в папку test, и удаляет его из корня.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dir="test";
  4. $prava="0755";
  5. $file="test.php";
  6.  
  7. mkdir ("$dir", $prava);
  8. $fp=fopen ("$file", 'w');
  9. fwrite ($fp, "Строка");
  10. fclose ($fp);
  11.  
  12. $new_dir= "$dir/$file";
  13. copy ("$file", "$new_dir");
  14. unlink ("$file");
  15. ?>
  16.  

(Добавление)
Теперь другой вопрос. Например, в корне сайта ничего нет, кроме сценария. И если я ввожу в форму не просто имя папки, а имя вложенной папки (например dir/dir1), то должна сначала создаться папка dir, а затем уже папка dir1. Вроде всё просто, можно воспользоваться поиском подстроки (если содержится слеш, то создать сначала одну папку, затем в ней вторую), но если два слеша, например dir/dir1/dir2, как указать что если 2 слеша, то создать две папки (dir, dir1)?
Itan Отправлено: 08 Октября, 2008 - 11:38:09 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Хм хорошо, тогда как указать сценарию, где создавать файл?
Itan Отправлено: 08 Октября, 2008 - 11:09:43 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
так вот в том то и дело, что не знаю как указать, я думал, что открыв папку с помощью opendir() можно туда записывать файлы
Itan Отправлено: 08 Октября, 2008 - 11:03:46 • Тема: Как создать файл в определённом каталоге? • Форум: Программирование на PHP

Ответов: 28
Просмотров: 3064
Блин.чёт не доганяю
кароче корневая папка, в ней сценарий, который создаёт папку 1, и должен (по моему замыслу) создать в этой папке файл 1.php
Itan Отправлено: 08 Октября, 2008 - 10:59:48 • Тема: Отправка формы html - на почту?, как? • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1894
работает, но нужна настроенная почтовая программа на компе отправителя

Страниц (14): В начало « ... 6 7 8 9 10 11 12 [13] 14 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB