1 (edited by scuba 2002-11-29 19:45)

Topic: Hämta ur zip

Jag har läst på www.php.net att man kan ta ut en textfil eller liknande i php. Det finns ju zip_open() och zip_read(). Jag har testat lite exempel som ska fungera men scripten säger bara missing variable eller liknande.

Nån som vet hur man skriver ett bra fungerande script, och om det är någon mer inställnig i php.ini än at lägga till php_zip stödet!

S C U B A

Re: Hämta ur zip

Om du skriver mer exakt vad du får för felmeddelande, så kanske vi kan hjälpa dig. Hur skriptet som du försöker köra ser ut skulle också vara trevligt att få se.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

3

Re: Hämta ur zip

koden

<?php
$zip = zip_open("test.zip");
if ($zip) {
    while ($zip_entry = zip_read($zip)) {
        echo "Name:               " . zip_entry_name($zip_entry) . "\n";
        echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";
        echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";
        echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
        if (zip_entry_open($zip, $zip_entry, "r")) {
            echo "File Contents:\n";
            $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
            echo "$buf\n";
            zip_entry_close($zip_entry);
        }
        echo "\n";
    }
    zip_close($zip);
}
?>

felmedelandet

Warning: zip_open() Cannot open zip archive test.zip in c:\program files\apache group\apache\htdocs\php\zip.php on line 2

S C U B A

Re: Hämta ur zip

Hmm. Ligger filen test.zip i samma katalog som skriptet?

"Programming is like sex: one mistake and you have to support it for the rest of your life."

5

Re: Hämta ur zip

ja det gör den! jag har två tester, en som ligger på en hemsida och en som ligger i samma mapp, ingen av dem funkade. Samma svar och korrekt filnamn.

S C U B A

Re: Hämta ur zip

Jag har inte stöd för de här funktionerna inkompilerat i mitt PHP här, så jag kan tyvärr inte hjälpa dig. Sorry :(

"Programming is like sex: one mistake and you have to support it for the rest of your life."

7

Re: Hämta ur zip

du vet ingen som vet hur man gör då. och förresten du vet inte hur man gör om man require i ett script och sedan ska få den texten bestämd av css.

typ:

<?php

echo '<link href=text.css typ=test/css>';
require 'text.php';

echo "<a href=#>$text</a>";

?>
S C U B A

Re: Hämta ur zip

Tja, den text du skriver ut i text.php kommer vara "bestämd" av dina css-definitioner i text.css.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

9

Re: Hämta ur zip

Ja men jag har den koden i mitt each() script jag har skrivigt om på sweclockers så jag har inte med all kod såg jag nu. Men då har jag gjort på detta sättet men css komandona märktes inte!

hela meny koden:

<?php 

echo "<link href=experience.css type=text/css>";
require'config.php';

while(list(,$out) = each ($cat)){
echo "    <a href=default.php?cat=$out>$out</a> <br>";
}

?>
S C U B A

Re: Hämta ur zip

om du kör windows kanske detta kan vara något:

WOW ... after weeks and weeks of research I thought I'd make somebody elses life a little easier. If you're wondering how to make PHP 4.2.3 read windows zip files (winzip, pkzip, etc) do this:

NOTE: THIS IS FOR WINDOWS SERVERS NOT LINUX OR OTHER. You need zziplib for Linux. http://zziplib.sourceforge.net/

ON PHP WINDOWS SERVER

1) Grab the php_zip.dll from the extensions dir in php-4.3.0pre2-Win32.zip

2) Add a line extension=php_zip.dll to your php.ini

3) Restart your web server

php_zip.dll obviously works on PHP 4.3.0pre2 but you can't run Zend Optimizer on PHP 4.3 (yet). You can run Zend Optimizer on PHP 4.2.3 but it doesn't ship with php_zip.dll. The php_zip.dll that ships with PHP 4.3.0pre2 may even work with older version but I haven't tested that.

For documentation on how to use the zip functions (not the gzip functions that are documented on the php site) go here:

http://zziplib.sourceforge.net/zziplib.html

Newbie Von Greenhorn

11

Re: Hämta ur zip

Jag har läst den innan men tack för att du påminde mig !!! Jag skapar och testar sidor på en windows och har servern på en linux. Men jag såg att de senaste versionerna var endast source till GNU, perfekt till servern.

S C U B A