|
|
|
| Например, есть очень большой код (переименование русских букв в латинские).
Допустим, сделаем так:
function Rename() {
$name = str_replace() и т.д.
}
И этот код надо использовать в четырех местах программы... И причем, при различных обстоятельствах.
Например, загружается файл ($filename) и надо переименовать его в латинские буквы:
$name = $filename;
Rename();
copy($uploadfile,$name);
|
Но файл не переименовывается, функция просто игнорируется. Как сделать так, чтобы функция использовалась?
Если писать этот код всегда, то размер файла возрастет до сотен килобайт, т.к. он и сейчас весит немало...
люди, пожалуйста, подскажите!.. | |
|
|
|
|
|
|
|
для: FiX
(09.10.2005 в 20:21)
| | У вас функция, как называетсья?
А какую переменную она принимает? И куда передает?
Функции следует использовать таким образом
function Rename($notok,$ok)
{
тут идет тело функции, которая принимает 2 параметра $notok(где брать исходный текст) и $ok(куда его потом записать)
}
|
Так же при вызове функции, в ней нужно будет указать эти две переменные
Rename($text, $textok); | |
|
|
|
|
|
|
|
для: napTu3aH
(09.10.2005 в 20:33)
| | А это как? Мне просто надо использовать функцию замены букв в нескольких местах: когда загружаешь рисунки, мелодии, программы... И переменной вроде бы и нет - просто надо изменить название $name на латинское... А что надо указать ещё? | |
|
|
|
|
|
|
|
|
для: FiX
(09.10.2005 в 20:21)
| | Функция должна принимать параметры и возращать результат - она не видит внешних переменных, кроме тех, которые объявлены как глобальные
<?php
function Rename($name) {
return str_replace() и т.д.
}
?>
|
А вызывать её следует следующим образом
<?php
$name = $filename;
$name = Rename($name);
copy($uploadfile,$name);
?>
|
| |
|
|
|