exec()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »
Kitty N

kitty N

25/11/2009 13:17:00
Quote Anchor link
Hallo,

Ik zit met het volgende:
Ik wil via exec() Irfanview starten, om als eerst te testen of exec() werkt ben ik begonnen met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
exec('ping spiderman', $return, $result);
echo '<pre>';
print_r($return);
echo '</pre>';
echo '<pre>';
print_r($result);
echo '</pre>';
?>


Dit geeft het volgende resultaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$return:
Array
(
)

$result: 0


Wat dus niet goed is. Iemand enig idee wat er verkeerd is?
Misschien nog meer info:
Ik run het bestand test.php op mijn pc, test.php staat echter op een andere server.

Info server:
windows 2003
IIS 6.0
PHP: 5.2.9-1

In php.ini:
safemode: on
safe_mode_exec_dir: C:\php\safedir
Gewijzigd op 01/01/1970 01:00:00 door Kitty N
 
PHP hulp

PHP hulp

26/12/2024 14:34:14
 
- SanThe -

- SanThe -

25/11/2009 13:21:00
Quote Anchor link
Waarom zou dat verkeerd zijn? Heb je al gekeken of er iets in dat array() zit.
 
Kitty N

kitty N

25/11/2009 13:27:00
Quote Anchor link
Ja heb ik al gekeken, maar daar zit niks in.
 
Michel W

Michel W

26/11/2009 22:26:00
Quote Anchor link
Probeer dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$action
= "ping"; //Welke actie moet er uitgevoerd worden
$arg = "spiderman"; //argumenten

//Voerde exec uit, escape de shell argument en zet je result in de array en prop deze array in de waarde $result

exec($action.escapeshellarg($arg), $return = array(), $result);
echo print_r($result,true);//print het hele zooitje
?>


Als je het nog niet hebt pm me maar ik heb ergens wel een werkend script liggen (leuk het uit het blote bolletje)
 
Kitty N

kitty N

02/12/2009 14:38:00
Quote Anchor link
Met de code van Dreampower krijg ik ook hetzelfde resultaat.
 

02/12/2009 14:58:00
Quote Anchor link
Zoiezo kent hij "ping" niet omdat hij niet in de safedirectory staat.. Probeer het eens met ping.exe, én zet ping.exe (.exe omdat het windows is..) eens in de safedirectory?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
safe_mode_exec_dir: C:\php\safedir
 
Kitty N

kitty N

03/12/2009 10:41:00
Quote Anchor link
Als ik ping.exe in die map plaats en als action ping.exe zet krijg ik nog steeds 0.. helaas :(

Heb het ook nog zo geprobeerd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$action
= "cmd.exe"; //Welke actie moet er uitgevoerd worden
$arg = "ping spiderman"; //argumenten

//Voerde exec uit, escape de shell argument en zet je result in de array en prop deze array in de waarde $result

exec($action.escapeshellarg($arg), $return = array(), $result);
echo print_r($result,true);//print het hele zooitje
?>


Maar geeft ook 0
Gewijzigd op 01/01/1970 01:00:00 door kitty N
 
- SanThe -

- SanThe -

03/12/2009 10:48:00
Quote Anchor link
Maak van 'ping spiderman' eens 'ping localhost'.
 
Kitty N

kitty N

03/12/2009 10:57:00
Quote Anchor link
Geeft ook 0 als resultaat, heb het volgende geprobeerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$action
= "ping"; //Welke actie moet er uitgevoerd worden
$arg = "localhost"; //argumenten

$action = "ping.exe"; //Welke actie moet er uitgevoerd worden
$arg = "localhost"; //argumenten

$action = "cmd.exe"; //Welke actie moet er uitgevoerd worden
$arg = "ping localhost"; //argumenten
?>
 
Leon Vosmeijer

Leon Vosmeijer

03/12/2009 14:55:00
Quote Anchor link
Ping is een systeem commando die normaliter oneindig doorgaat, totdat de gebruiker zegt dat het programma moet stoppen.

Dit zou wellicht de reden kunnen zijn dat je geen results krijgt. Probeer eens een 'ping -c 4' (om het 4x uit te voeren) in je code te verwerken en kijk dan wat de resultaten zijn.
Probeer ook system() eens

Noot: Unix only
Gewijzigd op 01/01/1970 01:00:00 door Leon Vosmeijer
 

03/12/2009 16:43:00
Quote Anchor link
Leon schreef op 03.12.2009 14:55:
Ping is een systeem commando die normaliter oneindig doorgaat, totdat de gebruiker zegt dat het programma moet stoppen.

Dit zou wellicht de reden kunnen zijn dat je geen results krijgt. Probeer eens een 'ping -c 4' (om het 4x uit te voeren) in je code te verwerken en kijk dan wat de resultaten zijn.
Probeer ook system() eens

Noot: Unix only


Leon, lees dan even verder; het is een Windows server...

Ik weet het verder ook niet TS, wellicht overstappen naar Linux? (Heeft sowieso meer voordelen dan Windows...)
 
Kitty N

kitty N

04/12/2009 10:09:00
Quote Anchor link
Jammer dat het niet is gelukt, het ging mij erom dat ik dan en ander program kon aanroepen irfanview, hiermee wilde ik images resize. Nu heb ik een andere manier bedacht om images te kunnen resizen. Echter lukt het me niet om tif of tiff te resize, misschien heeft iemand anders hier een oplossing voor dan ben ik ook geholpen?

In ieder geval bedankt voor het meedenken!
 

04/12/2009 10:38:00
Quote Anchor link
Kitty, wat gebruik je dan nu om de foto's te resizen?
 
Kitty N

kitty N

04/12/2009 10:40:00
Quote Anchor link
Daarvoor gebruik ik de volgende classe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<?php

     class ResizeImage {
    
        // This is your array of supported image formats.
        // Exclude types you don't want rendered.

        var $valid_ext = array( 'png', 'jpg', 'jpeg', 'gif', 'bmp', 'wbmp' );
    
        // Whether or not that script should continue
        var $halt = false;
        
        // Image Configuration array and Source Image
        var $image = array();
        var
$s_image;
        
        public function render ( $source ) {
        
            $this->s_image = $source;
            list( $this->image['width'], $this->image['height'] ) = getimagesize( $source );
            $this->image['extension'] = strtolower( preg_replace( '/^.*\.([^.]+)$/D', '$1', $this->s_image ) );
            if ( ! ( in_array( $this->image['extension'], $this->valid_ext ) ) ) {
                echo 'Invalid format!';    
                $this->halt = true;    
            }

            switch ( $this->image['extension'] ) {
                case
'png';
                    $this->image['render'] = imagecreatefrompng( $this->s_image );
                    imagealphablending( $this->image['render'], false );
                    imagesavealpha( $this->image['render'], true );
                break;
                case
'jpg';
                    $this->image['render'] = imagecreatefromjpeg( $this->s_image );
                break;
                case
'jpeg';
                    $this->image['render'] = imagecreatefromjpeg( $this->s_image );
                break;
                case
'gif';
                    $this->image['render'] = imagecreatefromgif( $this->s_image );
                break;
                case
'bmp';
                    $this->image['render'] = imagecreatefromwbmp( $this->s_image );
                break;
                case
'wbmp';
                    $this->image['render'] = imagecreatefromwbmp( $this->s_image );
                break;
            }
        
        }

        
        public function contrain ( $width, $height ) {
        
            if ( ! ( $this->halt ) ) {
                if ( $this->image['extension'] == 'gif' ) {
                    $this->image['composite'] = imagecreatetruecolor( $width, $height );
                    imagecopyresample( $this->image['composite'], $this->image['render'], 0, 0, 0, 0, $width, $height, $this->image['width'], $this->image['height'] );
                    $this->image['colorcount'] = imagecolorstotal( $this->image['render'] );
                    imagetruecolortopalette( $this->image['composite'], true, $this->image['colorcount'] );
                    imagepalettecopy( $this->image['composite'], $this->image['render'] );
                    $this->image['transparentcolor'] = imagecolortransparent( $this->image['render'] );
                    imagefill( $this->image['composite'], 0, 0, $this->image['transparentcolor'] );
                    imagecolortransparent( $this->image['composite'], $this->image['transparentcolor'] );
                }
else {
                    $this->image['composite'] = imagecreatetruecolor( $width, $height );
                    imagecopyresample( $this->image['composite'], $this->image['render'], 0, 0, 0, 0, $width, $height, $this->image['width'], $this->image['height'] );
                }
            }
else {
                echo 'Execution halted!';
            }
        
        }

        
        public function proportion ( $max_width, $max_height ) {
        
            if ( ! ( $this->halt ) ) {
                if ( $this->image['extension'] == 'gif' ) {
                    $this->image['ratio'] = ( $this->image['width'] > $this->image['height'] ) ? $max_width / $this->image['width'] : $max_height/$this->image['height'];
                    if( $this->image['width'] > $max_width || $this->image['height'] > $max_height ) {
                        $new_width = $this->image['width'] * $this->image['ratio'];
                        $new_height = $this->image['height'] * $this->image['ratio'];
                    }
else {
                        $new_width = $this->image['width'];
                        $new_height = $this->image['height'];
                    }

                    $this->image['composite'] = imagecreatetruecolor( $new_width, $new_height );
                    imagecopyresampled( $this->image['composite'], $this->image['render'], 0, 0, 0, 0, $new_width, $new_height, $this->image['width'], $this->image['height'] );
                    $this->image['colorcount'] = imagecolorstotal( $this->image['render'] );
                    imagetruecolortopalette( $this->image['composite'], true, $this->image['colorcount'] );
                    imagepalettecopy( $this->image['composite'], $this->image['render'] );
                    $this->image['transparentcolor'] = imagecolortransparent( $this->image['render'] );
                    imagefill( $this->image['composite'], 0, 0, $this->image['transparentcolor'] );
                    imagecolortransparent( $this->image['composite'], $this->image['transparentcolor'] );
                }
else {
                    $this->image['ratio'] = ( $this->image['width'] > $this->image['height'] ) ? $max_width / $this->image['width'] : $max_height/$this->image['height'];
                    if( $this->image['width'] > $max_width || $this->image['height'] > $max_height ) {
                        $new_width = $this->image['width'] * $this->image['ratio'];
                        $new_height = $this->image['height'] * $this->image['ratio'];
                    }
else {
                        $new_width = $this->image['width'];
                        $new_height = $this->image['height'];
                    }

                    $this->image['composite'] = imagecreatetruecolor( $new_width, $new_height );
                    imagecopyresampled( $this->image['composite'], $this->image['render'], 0, 0, 0, 0, $new_width, $new_height, $this->image['width'], $this->image['height'] );
                }
            }
else {
                echo 'Execution halted!';
            }
        
        }

        
        public function output ( $quality = 100 ) {
        
            if ( ! ( is_numeric( $quality ) ) ) {
                $quality = 100;
            }

            if ( ! ( $this->halt ) ) {
                switch ( $this->image['extension'] ) {
                    case
'png';
                        header( 'Content-Type: image/png' );
                        imagepng( $this->image['composite'], null, null );
                    break;
                    case
'jpg';
                        header( 'Content-Type: image/jpeg' );
                        imagejpeg( $this->image['composite'], null, $quality );
                    break;
                    case
'jpeg';
                        header( 'Content-Type: image/jpeg' );
                        imagejpeg( $this->image['composite'], null, $quality );
                    break;
                    case
'gif';
                        header( 'Content-Type: image/gif' );
                        imagegif( $this->image['composite'], null, $quality );
                    break;
                    case
'bmp';
                        header( 'Content-Type: image/wbmp' );
                        imagewbmp( $this->image['composite'], null, null );
                    break;
                    case
'wbmp';
                        header( 'Content-Type: image/wbmp' );
                        imagewbmp( $this->image['composite'], null, null );
                    break;
                }
            }
else {
                echo 'Execution halted!';
            }
        }

        
        public function saveto ( $destination, $filename, $quality = 100 ) {
        
            if ( ! ( is_numeric( $quality ) ) ) {
                $quality = 100;
            }

            if ( ! ( $this->halt ) ) {
                switch ( $this->image['extension'] ) {
                    case
'png';
                        imagepng( $this->image['composite'], $destination . $filename . '.' . $this->image['extension'], null );
                    break;
                    case
'jpg';
                        imagejpeg( $this->image['composite'], $destination . $filename . '.' . $this->image['extension'], $quality );
                    break;
                    case
'jpeg';
                        imagejpeg( $this->image['composite'], $destination . $filename . '.' . $this->image['extension'], $quality );
                    break;
                    case
'gif';
                        imagegif( $this->image['composite'], $destination . $filename . '.' . $this->image['extension'], $quality );
                    break;
                    case
'bmp';
                        imagewbmp( $this->image['composite'], $destination . $filename . '.' . $this->image['extension'], null );
                    break;
                    case
'wbmp';
                        imagewbmp( $this->image['composite'], $destination . $filename . '.' . $this->image['extension'], null );
                    break;
                }
            }
else {
                echo 'Execution halted!';
            }
        
        }

        
        public function clear_cache () {
        
            imagedestroy( $this->image['composite'] );
            imagedestroy( $this->image['render'] );
            unset( $this->image );
            unset( $this->s_image );
            $this->halt = false;
            
        }
        
    }


?>


En dan in me .php bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// De ware grootte en hoogte ophalen
                                list($width, $height) = getimagesize($filename);
                                // In procenten weergeven, wat de kwaliteit moet worden
                                $quality = 80;
                                $Maxwidth = 1024; // Pixels (max hoogte)
                                $Maxheight = 1024; // Pixels (max hoogte)

                                // Als de afbeelding groter is dan hij mag zijn dan resizen

                                if($Maxwidth < $width || $Maxheight < $height)
                                {

                                    $resizeimage = new ResizeImage();
                                    $resizeimage->render( $filename );
                                    $resizeimage->proportion( $Maxwidth, $Maxheight );
                                    $resizeimage->saveto($map . '/', $TijdelijkebijlageZonder, $quality );
                                    $resizeimage->clear_cache();
                                }

?>
 

04/12/2009 10:42:00
Quote Anchor link
var $valid_ext = array( 'png', 'jpg', 'jpeg', 'gif', 'bmp', 'wbmp' );

Daar staat tiff niet tussen.. Dus die moet je daar toevoegen maar ook nog in de class zelf :-)
 
Kitty N

kitty N

04/12/2009 10:49:00
Quote Anchor link
Dan moet ik dus in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
public function render ( $source ) {
?>


Het volgende toevoegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
case 'tiff';
$this->image['render'] = imagecreatefromjpeg( $this->s_image );
break;
case
'tif';
$this->image['render'] = imagecreatefromjpeg( $this->s_image );
break;
?>


Ik heb op php.net gekeken, maar welke imagecreatefrom kan ik gebruiken voor tif en tiff :$ ?
Of is dat gewoon imagecreatefromtiff, als ik dat gebruik of imagecreatefromtif krijg ik de volgende error:
Fatal error: Call to undefined function imagecreatefromtif() in C:\Inetpub\wwwroot\mailmotortst\include\php\resizeimage.class.php on line 53


En dan in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
public function output ( $quality = 100 ) {
?>


Het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
case 'tif';
header( 'Content-Type: image/tif' );
imagepng( $this->image['composite'], null, null );
break;
case
'tiff';
header( 'Content-Type: image/tiff' );
imagepng( $this->image['composite'], null, null );
break;
?>


En welke kan ik gebruiken voor tiff en tif ipv imagepng? :$
En hier gewoon imagetiff?
Gewijzigd op 01/01/1970 01:00:00 door kitty N
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.