Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получается использовать функцию
 
 автор: FiX   (09.10.2005 в 20:21)   письмо автору
 
 

Например, есть очень большой код (переименование русских букв в латинские).
Допустим, сделаем так:
function Rename() {
$name = str_replace() и т.д.
}

И этот код надо использовать в четырех местах программы... И причем, при различных обстоятельствах.
Например, загружается файл ($filename) и надо переименовать его в латинские буквы:

$name = $filename;
Rename(); 
copy($uploadfile,$name); 


Но файл не переименовывается, функция просто игнорируется. Как сделать так, чтобы функция использовалась?
Если писать этот код всегда, то размер файла возрастет до сотен килобайт, т.к. он и сейчас весит немало...
люди, пожалуйста, подскажите!..

   
 
 автор: napTu3aH   (09.10.2005 в 20:33)   письмо автору
 
   для: FiX   (09.10.2005 в 20:21)
 

У вас функция, как называетсья?

Rename();

А какую переменную она принимает? И куда передает?

Функции следует использовать таким образом

function Rename($notok,$ok)
{
тут идет тело функции, которая принимает 2 параметра $notok(где брать исходный текст) и $ok(куда его потом записать)
}

Так же при вызове функции, в ней нужно будет указать эти две переменные
Rename($text, $textok);

   
 
 автор: FiX   (09.10.2005 в 21:45)   письмо автору
 
   для: napTu3aH   (09.10.2005 в 20:33)
 

А это как? Мне просто надо использовать функцию замены букв в нескольких местах: когда загружаешь рисунки, мелодии, программы... И переменной вроде бы и нет - просто надо изменить название $name на латинское... А что надо указать ещё?

   
 
 автор: DDK   (09.10.2005 в 22:17)   письмо автору
 
   для: FiX   (09.10.2005 в 21:45)
 

http://www.softtime.ru/bookphp/gl5_1.php

   
 
 автор: cheops   (09.10.2005 в 22:42)   письмо автору
 
   для: FiX   (09.10.2005 в 20:21)
 

Функция должна принимать параметры и возращать результат - она не видит внешних переменных, кроме тех, которые объявлены как глобальные
<?php
function Rename($name) {
return 
str_replace() и т.д
}
?>

А вызывать её следует следующим образом
<?php
$name 
$filename
$name Rename($name); 
copy($uploadfile,$name);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования