php άνοιγμα αρχείων μέσω http και ftp

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 25 Οκτ 2012 21:09

Γεια σας φίλοι μου θα ήθελα να ρωτήσω κάτι... Έχω αρχίσει και διαβάζω ένα βιβλίο για php και εντάξει ψιλοκαταλαβαίνω τι παίζει αλλά έχω κολλήσει σε ένα σημείο και συγκεκριμένα στην fopen.Ο κώδικας είναι αυτός
<head>
<title>Bob's Auto Parts</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.21" />
</head>

<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
/* METABLITES STATHERES
*/
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
$pragmatikiora=date('H:i,D jS F',strtotime("+1 hour"));
$pliroforia=$_POST['euresi'];
$dieuthinsi=$_POST['address'];
$lastixa=$_POST['tireqty'];
$ladia=$_POST['oilqty'];
$mpouzi=$_POST['sparkqty'];
define ('TIMILASTIXA',100);
define ('TIMILADIA',10);
define ('TIMIMPOUZI',4);
$totalamount=$lastixa+$ladia+$mpouzi;
$sinolo=($ladia*TIMILADIA+$mpouzi*TIMIMPOUZI+$lastixa*TIMILASTIXA)*1.22;
echo '</p>';
if ($totalamount<=0) {
echo 'Den paraggeilate tipota';
exit;} elseif ($totalamount>=1) {
echo '<p>Order Processed at ';
echo $pragmatikiora.'</p>';
echo 'Paraggeilate '.$lastixa.' elastika <br />';
echo 'Paraggeilate '.$ladia.' ladia <br />';
echo 'Paraggeilate '.$mpouzi.' mpouzi <br /><br />';
echo 'H dieuthinsi einai '.$dieuthinsi.'<br />';
echo 'Η συνολική αξια των προιόντων που παραγγείλατε είναι '.number_format($sinolo,2).'$';
echo '<p>';

}
switch ($pliroforia) {
case "a"; echo '<p style="color:purple">I dont remember how i find you</p>'; break;
case "b"; echo '<p style="color:red">Regular Customer'.'</p>'; break;
case "c"; echo '<p style="color:blue">Tv Advertising'.'</p>'; break;
case "d"; echo '<p style="color:green">By Phone Directory'.'</p>'; break;
case "e"; echo '<p style="color:brown">Word of Mouth'.'</p>'; break;
}
$fp=fopen("$DOCUMENT_ROOT/../orders.order.txt", "ab");
echo '</p>';
$outputstring=$pragmatikiora." tires \t".$lastixa." ladia \t".$ladia." mpouzi \t".$mpouzi. $totalamount."\t"
. $dieuthinsi."\n";

fwrite($fp, $outputstring);
?>
</body>

</html>

Αρχείο μπορώ να ανοίξω κανονικά μέσα στον φάκελο που θέλω δηλαδή στον /opt/lampp/htdocs/orders/order.txt.(έχω εγκατεστημένο ubuntu) ΜΕΧΡΙ ΕΔΩ ΜΙΑ ΧΑΡΑ... Αλλά στο επόμενο κεφάλαιο λέει ότι μπορείς να δεις την παραγγελία που θα αποθηξευτει και μέσω http ή ftp... ΕΔΩ ΕΧΩ ΚΟΛΛΗΣΕΙ... έψαξα το google αλλά δεν κατάλαβα τίποτα.... Να πω επίσις ότι το allow_url_open είναι ενεργοποιημένο σύμφωνα με το phpinfo()Επίσις μέσα στο βιβλίο λέει <<θα ανοίξει μια HTTP σύνδεση με το διακομιστή που θα καθορίσετε και θα επιστραφεί ένας δείκτης... >>Αλλά δεν βλέπω να ανοίγει κανένα παράθυρο... Αν πάω στον browser και πατήσω < http://..orders/paraggelies.txt > . Ναι θα ανοίξει....

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από Christianago » 29 Οκτ 2012 23:26

Καλως ηλθες στο φορουμ. Αρχικα βαλε τον κωδικα σου μεσα σε code tags για να ειναι πιο ευαναγνωστος.

thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 29 Οκτ 2012 23:28

Κώδικας: Επιλογή όλων

<head>
	<title>Παραγγελιες Bob</title>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<meta name="generator" content="Geany 0.21" />
</head>
<body>
	<h1>Bob's Auto PArts</h1>
	<h2>Order Form</h2>
<form action ="Order.php" method="post">
	<table border="0">
		<tr bgcolor="#cccccc"></td>
		<td width="150">Item</td>
		<td width="15">Quantity</td>
</tr>
     <tr>
     <td>Tires</td>
     <td align="left"><input type="text" name="tireqty" size="3"
     maxlength="3" /></td>
     </tr>
<tr>
     <td>Oil</td>
     <td align="left"><input type="text" name="oilqty" size="3"
     max maxlength="3"
     /></td>
</tr>
<tr>
	<td>Spark Plugs</td>
	<td align="left"><input type="text" name="sparkqty" size="3"
	maxlength="3"/></td>
</tr>
<tr>
	<td>How did you find Bob's?</td>	
	<td><select name="euresi">
	<option value="a">I dont know</option>	
	<option value="b">I'm a regular customer</option>
	<option value="c">Tv Advertising</option>
	<option value="d">Phone Directory</option>
	<option value="e">Word of mouth</option>
	</select>
	</td>
 </tr>
 <tr>
 <td>Shipping address</td>
 <td align="center"><input type="text" name="address" size="40" maxlength="40"/></td>
 </tr>
 <tr>
	<td colspan="2" align="right"><input type="submit" value="Submit Order"
	/></td>
</tr>
</table>
</form>
</body>
</html>

Κώδικας: Επιλογή όλων

<head>
<title>Bob's Auto Parts</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.21" />
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
/* METABLITES STATHERES
*/
$DOCUMENT_ROOT=$_SERVER&#91;'DOCUMENT_ROOT'&#93;;
$pragmatikiora=date&#40;'H&#58;i,D jS F',strtotime&#40;"+1 hour"&#41;&#41;;
$pliroforia=$_POST&#91;'euresi'&#93;;
$dieuthinsi=$_POST&#91;'address'&#93;;
$lastixa=$_POST&#91;'tireqty'&#93;;
$ladia=$_POST&#91;'oilqty'&#93;;
$mpouzi=$_POST&#91;'sparkqty'&#93;;
define &#40;'TIMILASTIXA',100&#41;;
define &#40;'TIMILADIA',10&#41;;
define &#40;'TIMIMPOUZI',4&#41;;
$totalamount=$lastixa+$ladia+$mpouzi;
$sinolo=&#40;$ladia*TIMILADIA+$mpouzi*TIMIMPOUZI+$lastixa*TIMILASTIXA&#41;*1.22;
echo '</p>';
if &#40;$totalamount<=0&#41; &#123;
echo 'Den paraggeilate tipota';
exit;&#125; elseif &#40;$totalamount>=1&#41; &#123;
echo '<p>Order Processed at ';
echo $pragmatikiora.'</p>';
echo 'Paraggeilate '.$lastixa.' elastika <br />';
echo 'Paraggeilate '.$ladia.' ladia <br />';
echo 'Paraggeilate '.$mpouzi.' mpouzi <br /><br />';
echo 'H dieuthinsi einai '.$dieuthinsi.'<br />';
echo 'Η συνολική αξια των προιόντων που παραγγείλατε είναι '.number_format&#40;$sinolo,2&#41;.'$';
echo '<p>';

&#125;
switch &#40;$pliroforia&#41; &#123;
case "a"; echo '<p style="color&#58;purple">I dont remember how i find you</p>'; break;
case "b"; echo '<p style="color&#58;red">Regular Customer'.'</p>'; break;
case "c"; echo '<p style="color&#58;blue">Tv Advertising'.'</p>'; break;
case "d"; echo '<p style="color&#58;green">By Phone Directory'.'</p>'; break;
case "e"; echo '<p style="color&#58;brown">Word of Mouth'.'</p>'; break;
&#125;
$fp=fopen&#40;"$DOCUMENT_ROOT/../orders.order.txt", "ab"&#41;;
echo '</p>';
$outputstring=$pragmatikiora." tires \t".$lastixa." ladia \t".$ladia." mpouzi \t".$mpouzi. $totalamount."\t"
. $dieuthinsi."\n";

fwrite&#40;$fp, $outputstring&#41;;
?>
</body> 

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από Christianago » 30 Οκτ 2012 00:47

Ωραια για να καταλαβουμε κι οι υπολοιποι πρεπει να ξερουμε τα θεματα που αντιμετωπιζεις. Μη τα συχγεεις ολα μαζι σε 1 παραγραφο δε βγαινει κανενα νοημα.
Αυτο που θες ειναι να ανοιγει το αρχειο orders.order.txt μεσω της fopen αλλα δεν σου ανοιγει;

thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 30 Οκτ 2012 12:06

Το αρχείο μου δημιουργείται (αν δεν υπάρχει ήδη) και μου ανοίγει..... Το βιβλίο λέει ότι μπορεί να σου ανοίγει και μέσω http και ftp.Συγκεκριμένα λέει
ΓΙΑ HTTP
<<Αν το όνομα που αρχείου που χρησιμοποιείται ξεκινά με http:// θα ανοίξει μια http σύνδεση με τον διακομιστή που θα καθορίσετε και θα επιστραφεί ένας δείκτης.
ΓΙΑ FTP
Αν το όνομα του αρχείου που χρησιμοποιείται ξεκινά με ftp:// θα ανοίξει μια παθητική σύνδεση με τον διακομιστή που θα καθορίσετε και θα επιστραφεί ένας δείκτης που θα δείχνει στην αρχή του αρχείου.
Παράδειγμα www.example.com/>>

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από Christianago » 30 Οκτ 2012 13:48

Το αρχειο σου πού ειναι αποθηκευμενο;

Άβαταρ μέλους
ideal
Δημοσιεύσεις: 302
Εγγραφή: 12 Φεβ 2011 16:26

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από ideal » 30 Οκτ 2012 14:37

Βασικα θελεις να μας πεις τι θελεις να κανεις με το αρχειο σου; Θελεις να ανοιγει στη σελιδα σου θελεις να το φορτωνεις μεσα στον κωδικα σου ή θελεις να το κατεβαζει ο χρηστης;
Δεν μπορούμε να λύσουμε τα προβλήματά μας χρησιμοποιώντας τον ίδιο τρόπο σκέψης που χρησιμοποιήσαμε όταν τα δημιουργήσαμε. -Α. Einstein

Rent a Car

thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 30 Οκτ 2012 20:24

Christianago έγραψε:Το αρχειο σου πού ειναι αποθηκευμενο;
Το αρχείο είναι αποθηκευμένο μέσα στον φάκελο htdocs.... Στον οποίο από εκεί ανοίγει αρχεία ο apache

thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 30 Οκτ 2012 20:29

ideal έγραψε:Βασικα θελεις να μας πεις τι θελεις να κανεις με το αρχειο σου; Θελεις να ανοιγει στη σελιδα σου θελεις να το φορτωνεις μεσα στον κωδικα σου ή θελεις να το κατεβαζει ο χρηστης;
Αυτό το αρχείο το διαβάζει ο διαχειριστής της σελίδας ή οι υπάλληλοι.Δεν αφορά τον χρήστη που απλά συμπληρώνει την φόρμα,και μόλις την συμπληρώσει τρέχει από πίσω η php σελίδα και του δείχνει τι έχει παραγγείλει,πόσο κοστίζει,και γενικά πληροφορίες για την παραγγελία που ΗΔΗ έχει κάνει.Το βιβλίο λέει μέσα ότι οι υπάλληλοι της εταιρίας μπορούν να βλέπουν το αρχείο orders ΕΚΤΟΣ από το να μπούνε μέσα στον δίσκο και να το ανοίξουν,ΝΑ ΜΠΟΡΕΙ να ανοίγει και μέσω http και ftp

Δηλαδή κάτι πρέπει να αλλάξεις μέσα στην fopen.....

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από Christianago » 30 Οκτ 2012 21:38

Μεσω ftp μπορεις να το ανοιξεις οταν ανεβασεις το αρχειο σου σε live server.
Ενας τροπος να προβαλλεις το αρχειο σου μονο για αναγνωση ειναι να δινεις το link του αρχειου:

Κώδικας: Επιλογή όλων

echo <a href=$DOCUMENT_ROOT/../orders.order.txt>παραγγελια</a>

thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 31 Οκτ 2012 22:05

Christianago έγραψε:Μεσω ftp μπορεις να το ανοιξεις οταν ανεβασεις το αρχειο σου σε live server.
Ενας τροπος να προβαλλεις το αρχειο σου μονο για αναγνωση ειναι να δινεις το link του αρχειου:

Κώδικας: Επιλογή όλων

echo <a href=$DOCUMENT_ROOT/../orders.order.txt>παραγγελια</a>
Δεν πρέπει όμως να έχει την διαδρομή που είναι αποθηκευμένο το αρχείο μέσα στον server ?

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από Christianago » 31 Οκτ 2012 23:18

Τη διαδρομη εσυ την ξερεις. Στον κωδικα εχεις περασει τη σχετικη διαδρομη, οποτε ξερεις πού δημιουργειται/αποηθηκευεται το αρχειο.

thanasiss
Δημοσιεύσεις: 7
Εγγραφή: 12 Ιουν 2012 09:55

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από thanasiss » 01 Νοέμ 2012 14:57

Christianago έγραψε:Τη διαδρομη εσυ την ξερεις. Στον κωδικα εχεις περασει τη σχετικη διαδρομη, οποτε ξερεις πού δημιουργειται/αποηθηκευεται το αρχειο.
H διαδρομή που θα δώσω θα είναι μέσα στον server ή στον υπολογιστή μου ?

argate7
Δημοσιεύσεις: 233
Εγγραφή: 30 Σεπ 2009 02:38

php άνοιγμα αρχείων μέσω http και ftp

Δημοσίευση από argate7 » 04 Νοέμ 2012 12:47

Εκεί που υπάρχει το αρχείο φίλε μου. Αν το αποθηκεύεις σε κάποιο server, ακόμα και τοπικός να είναι δίνεις τη διαδρομή του αρχειου που βρίσκεται μέσα στο server.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης