Архив

Архив раздела ‘PHP’

$path — конечно путь к файлу..
1. explode() — полученная строка преобразуется в массив строк, границами которых в оригинале был разделитесь «точка». Для случаев, когда точек несколько — end() возвращает последний элемент массива.

end(explode(".", $path));

2. pathinfo() возвращает ассоциативный массив, содержащий информацию о нужном файле, а именно элементы dirname, basename и extension (если задача узнать не только расширение файла).

$path_info = pathinfo($path);
$ext = $path_info['extension'];

3. strrpos() возвращает позицию последней точки в строке, а substr() вырезает все символы, начиная с полученной ранее позиции точки, до конца строки. Для удаления точки в полученной подстроке, увеличиваем начало старта на одно смещение вправо (+1).

substr($fileName, strrpos($path, '.') + 1);

4. strrchr() возвращает участок строки, следующий за указанным параметром (в нашем случае точкой), после чего substr() отрезает первый символ — точку.

substr(strrchr($path, '.'), 1);

5. array_pop() — выталкивает элемент в конце массива, end() — устанавливает внутренний указатель массива на последний элемент.

array_pop(explode(".", $path));

6. pathinfo

pathinfo($path, PATHINFO_EXTENSION);

7. preg_replace

preg_replace('/^.*\.(.*)$/U', '$1', $path);

8. preg_match

preg_match('/\.(.*)$/U', $path, $matches)? $matches[1]: '';

Подробнее в источнике: http://habrahabr.ru/blogs/php/37753/

Categories: PHP Tags:
15 апреля 2010 Нет комментариев
  1. <?php
  2. $host = "hostname";
  3. $connect = ftp_connect($host);
  4. if (!$connect)
  5. {
  6.    echo "connect fail<br/>";
  7. }
  8. else
  9. {
  10.    echo "connect ok<br/>";
  11. }
  12. $user = "username";
  13. $password = "some_pass";
  14. $result = ftp_login($connect, $user, $password);
  15. $dir = ftp_pwd($connect);
  16. echo $dir."<br/>";
  17. define('PATH', 'md/*.');
  18. foreach (glob(PATH.'txt') as $local_file)
  19. {
  20.    $files_array[$local_file] = filemtime($local_file);
  21. }
  22. asort($files_array);
  23. $keys = array_keys($files_array);
  24. $upl_file = array_pop($keys);
  25. $remote_file = "remote.txt";
  26. if (ftp_put($connect, $remote_file, $upl_file, FTP_BINARY))
  27. {
  28.    echo "upload ok<br/>";
  29. }
  30. else
  31. {
  32.    echo "upload fail<br/>";
  33. }
  34. ftp_quit($connect);
  35. ?>
Categories: PHP Tags:
15 апреля 2010 Нет комментариев
  1. <?php
  2. $host = "hostname";
  3. $connect = ftp_connect($host);
  4. if (!$connect)
  5. {
  6.    echo "connect fail<br/>";
  7. }
  8. else
  9. {
  10.    echo "connect ok<br/>";
  11. }
  12. $user = "username";
  13. $password = "some_pass";
  14. $result = ftp_login($connect, $user, $password);
  15. $dir = ftp_pwd($connect);
  16. echo $dir."<br/>";
  17. $od = opendir('md');
  18. while ($local_file = readdir($od))
  19. {
  20.    if ($local_file != "." && $local_file != "..")
  21.    {
  22.       echo $local_file."<br/>";
  23.       $upl_file = "md/".$local_file;
  24.       $remote_file = "remote_".$local_file;
  25.       if (ftp_put($connect, $remote_file, $upl_file, FTP_BINARY))
  26.       {
  27.          echo "upload ok<br/>";
  28.       }
  29.       else
  30.       {
  31.          echo "upload fail<br/>";
  32.       }
  33.    }
  34. }
  35. $cl = closedir($od);
  36. ftp_quit($connect);
  37. ?>
Categories: PHP Tags:
11 февраля 2010 Нет комментариев
mail("[email protected]", "Тема письма", "Текстовка..");

Это самый простой способ отправки письма средствами php. Наверное необходимо использовать для оправки каких-либо отчетов и т.д.

Categories: PHP Tags:
18 сентября 2009 Нет комментариев

Чтобы показать текст в двойных кавычках:

echo "произвольный текст \"произвольный текст\" произвольный текст";
Categories: PHP Tags: