Dynamic creation of IQY files

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

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

Απάντηση
Άβαταρ μέλους
tsirman
Δημοσιεύσεις: 145
Εγγραφή: 14 Νοέμ 2002 22:57
Επικοινωνία:

Dynamic creation of IQY files

Δημοσίευση από tsirman » 04 Ιούλ 2007 15:23

Geia sas,

apo to site tis naftemporikis vrika ena service pu mporis na parexeis iqy files ta opia anigun me excel ke mesa mporeis na fortoneis dinamika dedomena.

thelo an kserei kapios na matho pos mporo me headers na dino ston alon ena tetio file ala nene gia kathenan diaforetiko ke oxi idio....dld pos on the fly na to dimiurgome tis parametrus tu kathe xristi xoris na gemizo olo to server me tetia files :)

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Dynamic creation of IQY files

Δημοσίευση από cpulse » 04 Ιούλ 2007 16:12

Σκεφτόμουνα αυτές τις μέρες κάτι παρόμοιο.. δεν ήξερα όμως οτι υπάρχει ήδη format για τέτοια queries.

Το site που αναλύει την δομή τους είναι το
http://support.microsoft.com/kb/157482

Από πλευράς PHP απλά κάνεις ένα fake download. Κάτι σαν κι αυτό:

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

$filename = 'filename.iqy';
$url = 'http://www.example.com/url';
$post_vars = 'variable1=value1&variable2=value2';


$content = "WEB\n1\n$url\n$post_vars";

if (ini_get('zlib.output_compression')) {
  ini_set('zlib.output_compression', 'Off');
}

header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '";');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . strlen($content));

echo $content;

exit();

Άβαταρ μέλους
tsirman
Δημοσιεύσεις: 145
Εγγραφή: 14 Νοέμ 2002 22:57
Επικοινωνία:

Dynamic creation of IQY files

Δημοσίευση από tsirman » 05 Ιούλ 2007 10:56

Thanks alla emena giati de mu pezei afto???

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Dynamic creation of IQY files

Δημοσίευση από cpulse » 05 Ιούλ 2007 11:37

Τι λάθος σου βγάζει;

Όταν έστειλα το post μετά θυμήθηκα οτι στα windows η αλλαγή γραμμής είναι με \r\n.. οπότε μάλλον καλό θα είναι το $content να γραφτεί έτσι:

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

$content = "WEB\r\n1\r\n$url\r\n$post_vars";
Αλλά και χωρίς αυτή την αλλαγή εμένα μου ανοίγει το Excel κανονικά.

Το exit() στο τέλος το έβαλες σίγουρα; Γιατί σε κάποιες περιπτώσεις χωρίς το exit() δεν λειτουργούν καλά τα pass thru.

Απάντηση

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

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

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