exec()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)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 en

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

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

25/11/2024 00:19:52
 
- 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.