есть сторока в таком виде "3006 + (40416-966) / 30" мне нужно как нибудь вычислить математически... ((((
blaga, eval() ? Darkweider, инфо о браузере ($_REQUEST[HTTP_USER_AGENT]) + чтонить выцепить с помощью JS
Кому интересно моя проблема решилась так: Code: <?php $var1 = '3006'; $var2 = '40416'; $var3 = '966'; $var4 = '30'; $str = '$var1 + ($var2-$var3) / $var4.<br>'; eval ("echo $var1 + ($var2-$var3) / $var4;"); ?> Пример был взят из мануала. _Great_ +4
можно проще Code: $expression = "3006 + (40416-966) / 30"; eval('$result = '.$expression.';'); Дальше с $result делать че угодно
как выполнить внешнюю программу на perl ? И можно ли посредствами php получить результат от ЕХЕ файла?
Есть две проблемки, помогите решить, пожалуйста, а то я в php вообще не разбираюсь: 1. Есть скрипт для вывода случайных картинок из папки, как сделать так, чтобы картинки выводились не только из папки images, но и из подпапок, т.е из images/1/2/3..... block-Random-image.php PHP: <?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; } ob_start(); include("modules/Album/album/randomimg.php"); //путь к файлу обработчику $script = ob_get_contents(); ob_end_clean(); $content .= $script; ?> randomimg.php PHP: <?php $dir="/images";/// Укажите папку с фото $openthisdir=opendir($dir); while ($k=readdir($openthisdir)) { $m=substr($k,-4); if ($m=='.jpg' or $m=='.png' or $m=='.gif') $array[]=$k; } closedir($openthisdir); $number=rand(0,count($array)-1); echo "<center><img src='$dir/$array[$number]' alt='Случайная картинка'></center><br>"; $size=filesize("$dir/$array[$number]"); echo "Файл: $array[$number]<BR>";///Вывод названия echo "Размер: $size б.<BR>";///Вывод Размера ?> 2. Есть ли такой скрипт, который бы искал в папке images и подпапках, файлы, имена которых содержат пробелы и заменял бы эти пробелы каким-нибудь символом или удалял бы их ? т.е pict 1.jpg на pict_1.jpg или pict1.jpg Если у кого-нибудь есть выложите пожалуйста.....
PHP: <?php if(!$type) $type=".jpg"; function cd_dir($dir,$type){ $r=opendir($dir); while($p = readdir($r)){ if(is_dir("$dir\\$p") && $p!="." && $p!="..") cd_dir("$dir\\$p",$type); elseif($type && strtolower(substr($p,-4))==$type && strstr($p," ")){ rename("$dir\\$p",$dir."\\".str_replace(" ","_",$p)); } } } cd_dir($dir,$type); ?> Скрипт корявенький(переделал свой, для схожих потребностей), но работает..(по крайней мере на Винде) Заменяет пробелы на символ "_" в аргументах скрипта указываешь dir=нужная_папка&type=Нужный_тип_с_точкой_впереди например: xxx.php?dir=1&type=.txt Если не будет работать - спрашивай... Кстати, первый вопрос можешь по аналогии сам сделать
создай папку или файл с именем 0 или false посмотрим как будет работать. внимательно читаем мануал http://php.ru/manual/function.readdir.html и видем: PHP: /* Именно этот способ чтения элементов каталога является правильным. */ while (false !== ($file = readdir($handle))) { echo "$file\n"; } /* Этот способ НЕВЕРЕН. */ while ($file = readdir($handle)) { echo "$file\n"; }
Можно ли сделать так, чтобы при обращении к любому файлу (например, картинке) в определенной папке на сервере выполнялся php скрипт перед показом ?
Можно, делаешь скрипт, который надо запускать(только чтоб не выводил никаких данных и заголовки не посылал), в конце дописываешь строку: PHP: header("Content-type:image/gif"); readfile("Имя_картинки_которую_надо_открыть.gif"); /* (ну или не гиф, а другие типы картинок, тогда поменяй Content-type:ТИП_КАРТИНКИ) */ сохраняешь PHP-скрипт с расширением картинки, например 1.gif В папке со скрптом создаешь файл .htaccess с такими строками(или, если есть, то дописываешь его): PHP: <Files Имя_скрипта> ForceType application/x-httpd-php </Files> /* в данном случае PHP: <Files 1.gif> ForceType application/x-httpd-php </Files> */ и ссылку кидаешь на этот скрипт, а не на картинку
2Dr.Frank, так будет не очень удобно если там нужно много файлов так сделать. В эштеаксесе тогда лучше прописать что бы все файлы в этой папке обрабатывались как пхп.
2ultimatum, приписать в файл хостс в винде ип к домменому имени yandex.ru тока это к пхп уже мало чем относиться.
а разве такое нельзя на пхп сделать? прав не хватит? или вообще нет доступа к файлам пользователя? если нет, тогда только трой
Гм... можно один скрипт сделать с именем, например "files" и передавать ему данные, например xxx.ru/files/1.gif - все работает, проверенно - и один скрипт и все картинки(файлы) передаются с обработкой, т.е. сначала запускается скрипт