[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. cipa21

    cipa21 Elder - Старейшина

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Не создает и не копирует, выдает Ошибка копирования. Права на папку 777
     
  2. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    PHP:
    if ($_GET['a'] == 1) {
    $nfile='blabla.php';

    if (
    is_writable($nfile)) {

    if (
    copy('http://адрес  сайта/blablal.txt',$nfile)) 
    echo 
    'Успешно скопированно';
    else 
    echo 
    'Не могу скопировать';

    } else {
    echo 
    'Нет прав на запись файла';
    }

    }  
    На папку может и 777, а на сам файл права какие?
     
  3. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    mkdir()
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    phpinfo(); и глянуть allow_url_fopen
     
  5. cipa21

    cipa21 Elder - Старейшина

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    "Нет прав на запись файла" права на папке и на файле выставил 777
     
  6. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Ну это полюбому прав нету. Смотри чмоды. Пути проверь. Может оно куда-то не туда пытаеться писать... или еще где-то ошибка...
     
  7. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    попробуй в самом скрипте воткнуть
    chmod("/blablal.txt", 0755); //именно с 0 перед правами выставляемыми
     
  8. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Если нет прав на запись, оно и чмоды менять не даст... Надо смотреть чей файл, и от кого работает веб-сервер...

    З.ы.: chmod("/blablal.txt", 0755); - это файл в корне! Точки нету! Вот из-за таких опечаток обычно прав и не хватает!
     
    #15648 OdaN, 23 Jun 2010
    Last edited: 23 Jun 2010
  9. cipa21

    cipa21 Elder - Старейшина

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Ладно, если етот вариант не катит, может дргой попробуем.. Мне нужно чтобы перейдя по онределенной сылке создался файл с содержанием "лопзкоиулиуиж" и расширением .php

    <?
    if($HTTP_GET_VARS['a']==1)
    {
    $file = file('тут текст который хочу записать в файл .php');
    $file2 = fopen("файл .php", "w");
    for ($i = 0; $i < count($file); $i++)
    {
    fputs($file2, $file[$i]);
    }
    fclose($file2);
    }
    ?>

    тоесть чтобы скрипт не скачивал текс с определенного адреса а брал из самого себя, предварительно записаного в него.

    У меня в чем проблема была....фал создавался, но в него ничего не записывалось!
     
    #15649 cipa21, 23 Jun 2010
    Last edited: 23 Jun 2010
  10. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    :eek: Я двараза прочитал, пытаясь вникнуть в суть задачи. Безрезультатно =(
     
  11. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    здесь проблемма не с правами а со скриптом-вчастности я не понял строчку
    $file = file('тут текст который хочу записать в файл .php');

    функция file() - возвращает прочитанный файл в виде массива в $file, и причем здесь строка 'тут текст который хочу записать в файл .php' по условию программы ты копируеш данные из $file в переменную $file2, и если ИЗНАЧАЛЬНО $file не содержит никаких данных то будет создаваться новый файл- НО пустой, если честно я не понял алгоритма которого ты хочеш добиться (не всегда что очевидно для тебя- очевидно для окружающих)

    То-же самое недоумение- пытался если не в обьяснения автора, то хотяб в код вникнуть- нифига не вышло
     
    #15651 Kusto, 23 Jun 2010
    Last edited: 23 Jun 2010
  12. cipa21

    cipa21 Elder - Старейшина

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Просто я незнаю как это все описать...
    Немного погугля нашел вот ето
    PHP:
    <?php $fp fopen("text.php""a");
     
    fwrite($fp"текст"."\r\n");
     
    fclose($fp); 
    ?>
    Как раз то что и было нужно.
    Выражаю благодарность всем кто помогал, и приношу свои извинения за отнятое время!
     
  13. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    http://php.su/functions/?file-put-contents
     
  14. ky6ik

    ky6ik New Member

    Joined:
    10 Jun 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Может поможете мне с таким вопросом...
    Есть форма, а в ней <input type="text" name="login" value="">
    Меня интересует, что нужно прописать в log.php, что бы тот текст который в value="НАПРИМЕР ВОТ ЭТОТ ТЕКСТ" сохранился в файле.
    Наведу свой пример: если дело касается name="login" то в log.php пишу $login = $_POST['login']; какая правильная фнкция для value="", поскольку этот параметр изменяется?
    Заранее спасибо!
     
  15. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Каким образом можно изменить пропорционально размеры изображения до длины в определённое кол-во пикселей. То есть я ставлю значение большей стороны, которое должно стать, а вместе с ним уменьшается пропорционально и меньшая сторона.
     
  16. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    ky6ik, value прописывается тобой в HTML, а не пользователем.
    Если это значение меняют джаваскрипты, то юзай джаваскрипт чтобы получить значение этого поля и положить его в <input type="hidden" name="value" value="">
     
  17. z-kzn-z

    z-kzn-z New Member

    Joined:
    17 Apr 2010
    Messages:
    28
    Likes Received:
    4
    Reputations:
    0
    я вот когда-то писал функцию.

    Code:
    function imageresize(&$img, $width, $height) {
    	$w = imagesx($img);
    	$h = imagesy($img);
    	$ratio = 0;
    	
    	if($width && $height) {
    		$w_dest = $width;
    		$h_dest = $height;
    	} else {
    		if($width > 0)
    			$ratio = $w / $width;
    		elseif($height > 0)
    			$ratio = $h / $height;
    		
    		if($ratio > 0) {
    			$w_dest = round($w / $ratio);
    			$h_dest = round($h / $ratio);
    		}
    	}
    	
    	if(!$w_dest || !$h_dest)
    		return false;
    		
    	$new_img = imagecreatetruecolor($w_dest, $h_dest);
    	imagealphablending($new_img, false);
    	imagesavealpha($new_img, true);
    	
    	imagefilledrectangle($new_img, 0, 0, $w_dest, $h_dest, imagecolorallocatealpha($new_img, 255, 255, 255, 127));
    	imagecopyresampled($new_img, $img, 0, 0, 0, 0, $w_dest, $h_dest, $w, $h); 
    	
    	 $img = $new_img;
    }
    пользоваться просто.
    допустим открыл ты картинку:
    Code:
    $img = imagecreatefromjpeg('img.jpg');
    изменяем:
    Code:
    imageresize($img, 200, null);
    т.е. ширину ставишь 200, ну а высота уже пропорционально изменится
     
  18. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    если тебе надо чтоб текст сохранялся и передавался- в хтмл форму добавь
    <textarea name="comments" cols=32 rows=5></textarea>
    <input type=submit value="Отправить">
    и так-же принимаеш пыхом- как с паролем или логином (т.е. параметр comments)
     
    #15658 Kusto, 23 Jun 2010
    Last edited: 23 Jun 2010
  19. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    А каким образом из уменьшенного $img поместить в файл? просто file_put_contents() не получается.
     
  20. z-kzn-z

    z-kzn-z New Member

    Joined:
    17 Apr 2010
    Messages:
    28
    Likes Received:
    4
    Reputations:
    0
    programming, функции imagepng, imagejpeg или imagegif. второй аргумент функции - имя файла, в который записывать.
    ну то есть например imagejpeg($img, 'newfile.jpg');
    у imagejpeg есть еще третий аргумент - качество.
    вообщем, вот
     
Thread Status:
Not open for further replies.