Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
Estou com uma dúvida e gostaria de pedir um ajudinha.
Comprei um livro e estou fazendo seus exercícios, e esbarrei em um problema que na teoria deveria estar funcionando, mas na prática...
O Exercício mostra como gravar dados em um txt, a partir do php.
Não estou conseguindo descobrir pq o código não está gravando.
No livro diz que poderia ser algo relacionado as permissões de gravacão. Tb não tenho certeza se o endereço que ele tenta gravar está correto.
Enfim, se alguém puder dar uma força, agrdeço desde já. abs!
o código é:
<?php // create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; $address = $_POST['address']; $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; ?><html><head> <title>Bob's Auto Parts - Order Results</title></head><body><h1>Bob's Auto Parts</h1><h2>Order Results</h2><?php$date = date('H:i, jS F');echo '<p>Order processed at ';echo $date;echo '</p>';echo '<p>Your order is as follows: </p>';$totalqty = 0;$totalqty = $tireqty + $oilqty + $sparkqty;echo 'Items ordered: '.$totalqty.'<br />';if( $totalqty == 0){ echo 'You did not order anything on the previous page!<br />';}else{ if ( $tireqty>0 ) echo $tireqty.' tires<br />'; if ( $oilqty>0 ) echo $oilqty.' bottles of oil<br />'; if ( $sparkqty>0 ) echo $sparkqty.' spark plugs<br />';}$totalamount = 0.00;define('TIREPRICE', 100);define('OILPRICE', 10);define('SPARKPRICE', 4);$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;$totalamount=number_format($totalamount, 2, '.', ' ');echo '<p>Total of order is '.$totalamount.'</p>';echo '<p>Address to ship to is '.$address.'</p>';$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t" .$sparkqty." spark plugs\t\$".$totalamount ."\t". $address."\n";// open file for appending@ $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab');flock($fp, LOCK_EX); if (!$fp){ echo '<p><strong> Your order could not be processed at this time. ' .'Please try again later.</strong></p></body></html>'; exit;} fwrite($fp, $outputstring, strlen($outputstring));flock($fp, LOCK_UN); fclose($fp);echo '<p>Order written.</p>'; ?></body></html>Carregando comentários...