exec()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

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 »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

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

05/11/2024 22:03:11
 
- 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.