Re: Writing Problems

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Do you check whether $fh2 is a resource after you fopen()?

btw, a better way than:
$ chown ethan:ethan filename.txt
Might be:
$ chown ethan:www-data filename.txt
$ chmod 664 filename.txt

This way you own the file, the server can write to it (assuming your server
has group www-data), and it is not world-writeable. (you almost never want
things to be world-writeable)

Matt
On Aug 26, 2014 5:45 PM, "Ethan Rosenberg" <erosenberg@xxxxxxxxxxxxxxxxxxxx>
wrote:

> Dear List -
>
> I can't figure this one out.....
>
> 1] Straighten out ownership
>
> ethan@meow:/var/www$ rm receipt.txt
> ethan@meow:/var/www$ touch receipt.txt
> ethan@meow:/var/www$ ls -l receipt.txt
> -rw-r--r-- 1 ethan ethan 0 Aug 26 19:31 receipt.txt
> ethan@meow:/var/www$ chmod 766 receipt.txt
> ethan@meow:/var/www$ ls -l receipt.txt
> -rwxrw-rw- 1 ethan ethan 0 Aug 26 19:31 receipt.txt
>
> This is what we want
>
> 2] Now program code ....
>
> ini_set('display_startup_errors', 'on');
> error_reporting(E_ALL | E_NOTICE);
> ini_set('display_errors','1');
> error_reporting(1);
>
>
> $fh2 = fopen("/var/www/receipt.txt", "a+");
>
> want this file to be like a cash register receipt.  I can truncate this
> file for each execution of the program; ie, when all the purchases are
> finished.
>
> $sql3 = "select quant, orderpt,  ordrpt_flag, manuf, item, stock, price,
> tax_flag  from Inventory where UPC = $upc";
> $result3 = mysqli_query($cxn, $sql3);
> $row3 = mysqli_fetch_row($result3);
>
> print_r($row3 ); //gives correct results.
>
> $numbyt=fprintf($fh2, "%s %s %.2f %s\n",$row3[3] , $row3[4], $row3[6],
> $row3[7]);
>
> echo "<br />numbyt fh2 $numbyt<br />";  //result is 0
>
> No errors.
>
> What is wrong??
>
> TIA
>
> Ethan
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux